pythonfor循环步骤_Python循环流程

1.for循环 计算1+2+3+……+100的和

1 count =02 i = 1

3 for i in range(101):4 count+=i5 print(count)

前n项和公式为:Sn=n*a1+n(n-1)d/2或Sn=n(a1+an)/2。

2.while循环 计算1+3+5+……+99的和

counter = 50

sum = 0

i =1

while i<=counter:

sum +=(2*i-1)

i+=1

print(sum)

4.for循环 求100以内所有能被3整数但不能被5整除的数字的和

1-100 n/3=0 n/15!0

1 num=02 for i in range(1,100):3 if i%3==0 and i%5!=0:4 num+=i5 print (num)

9.for循环 搬砖问题:36块砖,36人搬完,男搬4,女搬3,两个小孩抬1砖,要求一次全搬完,问男、女、小孩各多少人?

4x+3y+z/2=36 x+y+z=36

8x+6y+z=72

7x+5y=36

1 for x in range(1,36):2 for y in range(1,36):3 z=36-x-y4 if z%2==0 and 4*x+3*y+z/2==36:5 print(x,y,z)

10.for循环 找出四位整数abcd中满足下述关系的数?

(ab+cd)(ac+cd)=abcd

12.循环 输出99乘法表

1 for i in range(1,10):2 for j in range(1,i+1):3 print(i,'*',j,'=',i*j,end=' ')4 print()

13.循环 求水仙花数。三位数abc,如果满足a^3+b^3+c^3=abc,则abc为水仙花数

1 for i in range(100,1000):2 units=i%100%10

3 decade=i/10%10

4 hundred=i/100

5 if int(units)**3+int(decade)**3+int(hundred)**3==i:6 print(i)

15.循环 输入一个整数A,判断它是否质数

提示:若从2到A的平方根的范围内,没有一个数能整除A,则A是质数

质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。

对正整数n,如果用2到

b03533fa828ba61e582843574234970a314e5980.jpg 之间的所有整数去除,均无法整除,则n为质数。

1 n=int(input('请输入一个整数'))2 if n<0:3 print('此数不是质数')4 elif 1

12 if p==0:13 print('此数是质数')14 else:15 print('此数不是质数')

16.循环 完数,如果一个数等于其所有因子之和,例如:1+2+3=6

1 for i in range(1,1000):2 num=03 for j in range(1,i):4 if i%j==0:5 num+=j6 if num==i:7 print(i)

17.计算圆周率 PI=4/1-4/3-4/5-4/7-……结果会无限接近于圆周率

祖冲之计算出,圆周率在3.1314926和3.1415927之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?

1 pi=02 i=03 whileTrue:4 if i%2==0:5 pi=pi+4.0/(2*i+1)6 else:7 pi=pi-4.0/(2*i+1)8 if 3.1415926<=pi<=3.1415927:9 break

10 else:11 i=i+1

12 print(i)

18.循环 已知:fainonacci(斐波那契)数列的前几个数分别为0,1,1,2,3,5,……从第3项开始,每一项都等于前两项的和。读入一个整数n,编程求出此数列的前n项

1 n=int(input('请输入一个整数:'))2 if n==1:3 print(0)4 elif n==2:5 print(0,1)6 elif n>=3:7 x=08 y=1

9 print(0,1)10 for i in range(3,n+1):11 z=x+y12 x=y13 y=z14 print(z)

19.循环,操作符 一个int类型的整数由32个二进制位组成,每个二进制位的值要么为0要么为1.要求读入一个int类型的整数n,计算它的32个二进制位中总共有多少为1?

1

二进制位

'二进制内置函数bin()'

n=int(input('请输入一个整数:'))2 temp=bin(n)3 m=04 for i inrange(len(temp)):5 if temp[i]=='1':6 m+=1

7 print(m)

20.循环 打渔还是晒网 (放弃)

三天打渔,两天晒网。假如有一个人从2000年1.1开始三天打渔,两天晒网,读入三个整数分别表示年份、月份、日期,问这三个整数所表示的那天这个人在打渔还是晒网?

1 x=int(input('请输入年份'))2 y=int(input('请输入月份'))3 z=int(input('请输入日期'))4 num=05 if x>=2000:6 if (x-2000)%4==0 and (x-2000)%100!=0 or (x-2000)%400==0:7 num=num+(x-2000)/4*(4*365+1)8 if y==1:9 num+=z10 if 0

82 if y==1:83 num+=z84 if 0

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值