美文网首页Python爬虫作业
Python青苔计划(四)1.循环语句 2.求1000以内的完全

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

作者: 请万万喝水 | 来源:发表于2017-04-21 21:46 被阅读0次
青苔计划
先附上彭老师和罗攀同学的神器成果:微信朋友头像拼图
微信头像拼图

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

循环语句:

使代码块循环执行的语句

一,while循环语句
  • 循环语句的构成
    1.关键字while
    2.条件(用来判断是否执行)
    3.冒号

举例

s=0
while s<3:#条件为真,执行
    print('s<3')
    s=s+1
print('s>=3')
#运行后
s<3
s<3
s<3
s>=3
二,for循环语句
  • for语句构成
    1.关键字for
    2.一个变量名
    3.关键词in
    4.range()等表示多个元素的语句
    举例
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)

打卡完成

相关文章

网友评论

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

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