美文网首页Python爬虫作业
Python逻辑思维3题解答

Python逻辑思维3题解答

作者: 亮神4869 | 来源:发表于2017-04-20 23:00 被阅读393次

    1.打印三角形

    三角形

    a=0
      while (a<8):
          a += 1
          print a*"*"
    

    倒三角

    a=9
    while (a>0):
        a -= 1
        print a*"*"
    

    等腰三角形

    a=1
    while a<=17
        b=(17-a)/2
        print " "*b+"*"*a+" "*b
        a+=2
    

    这题我认为的难点在于是否能想到print" "答应空格,并且理解算数运算符+,在特定条件下的含义

    2.求1000以内的完全数有哪些

    如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。
    例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

    #coding:utf-8
    b=0
    for a in range (1,1001):
     for num in range(1,a):
        if (a % num == 0):
            b += num
     if(b == a):
        print b
        b=0
     else:
        b=0
    

    这题我是先写了下面的程序,判断一个数是否为完全数

    #coding:utf-8
    a=int(raw_input("请输入数字:"))
    b=0
    for num in range(1,a):
        if (a % num == 0):
            b += num
    if(b == a):
        print a,"是完全数"
    else:
        print a,"不是完全数"
    

    3.打印万年历

    1)闰年条件:能被4整除且不能被100整除,或者能被400整除
    2)1900年1月1日 是周一

    这题目前指挥判断年份是否为闰年

    #coding:utf-8
    a = int(raw_input("请输入年份:"))
    if (a%4 == 0) & (a%100 != 0):
        print a,"是闰年"
    elif a%400 ==0:
        print a, "是闰年"
    else:
        print a, "不是闰年"
    

    相关文章

      网友评论

        本文标题:Python逻辑思维3题解答

        本文链接:https://www.haomeiwen.com/subject/wpcrzttx.html