美文网首页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