先附上彭老师和罗攀同学的神器成果:微信朋友头像拼图
下面是正题(本文代码环境: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)
打卡完成