python从1 2 3 4 1000_Python青苔计划(四)1.循环语句 2.求1000以内的完全数

青苔计划

先附上彭老师和罗攀同学的神器成果:微信朋友头像拼图

微信头像拼图

下面是正题(本文代码环境: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)

打卡完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值