Python爬虫作业

Python青苔计划(四)1.循环语句 2.求1000以内的完全

2017-04-21  本文已影响0人  请万万喝水
青苔计划
先附上彭老师和罗攀同学的神器成果:微信朋友头像拼图
微信头像拼图

下面是正题(本文代码环境:python3.6.1):

循环语句:

使代码块循环执行的语句

一,while循环语句

举例

s=0
while s<3:#条件为真,执行
    print('s<3')
    s=s+1
print('s>=3')
#运行后
s<3
s<3
s<3
s>=3
二,for循环语句
for i in range(2,6):
    print(i)
#运行结果
2
3
4
5

寻找1000以内的完全数

1.完全数定义

一个数的所有真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身
,这里感谢@everfighting的提醒,具体看评论区

for i in range(1,1001):                       #从1到1000依次取数
    m = 0                                            #表示真因数因子的和
    for x in range(1,i):                         #从1到i依次取数
        if i%x==0 and i!=x:                   #i%x==0,x是i的因子;i!=x,剔除了i本身,即满足条件的x都是i的真因子
            m=m+x                                 #计算真因数的和
    if m==i:                                         #真因子的和等于一个数它本身,即为完全数
        print(i)

打卡完成

上一篇 下一篇

猜你喜欢

热点阅读