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

 count = 0
i = 1
for i in range(101):
count+=i
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

 num=0
for i in range(1,100):
if i%3==0 and i%5!=0:
num+=i
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

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

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

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

12.循环 输出99乘法表

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

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

 for i in range(100,1000):
units=i%100%10
decade=i/10%10
hundred=i/100
if int(units)**3+int(decade)**3+int(hundred)**3==i:
print(i)

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

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

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

对正整数n,如果用2到 之间的所有整数去除,均无法整除,则n为质数。

 n=int(input('请输入一个整数'))
if n<0:
print('此数不是质数')
elif 1<n<4:
print('此数是质数')
else:
m=int(n**0.5+1)
p=0
for i in range(2,m):
if n%i==0:
p+=1
if p==0:
print('此数是质数')
else:
print('此数不是质数')

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

 for i in range(1,1000):
num=0
for j in range(1,i):
if i%j==0:
num+=j
if num==i:
print(i)

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

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

 pi=0
i=0
while True:
if i%2==0:
pi=pi+4.0/(2*i+1)
else:
pi=pi-4.0/(2*i+1)
if 3.1415926<=pi<=3.1415927:
break
else:
i=i+1
print(i)

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

 n=int(input('请输入一个整数:'))
if n==1:
print(0)
elif n==2:
print(0,1)
elif n>=3:
x=0
y=1
print(0,1)
for i in range(3,n+1):
z=x+y
x=y
y=z
print(z)

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


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

  n=int(input('请输入一个整数:'))
temp=bin(n)
m=0
for i in range(len(temp)):
if temp[i]=='':
m+=1
print(m)

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

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

 x=int(input('请输入年份'))
y=int(input('请输入月份'))
z=int(input('请输入日期'))
num=0
if x>=2000:
if (x-2000)%4==0 and (x-2000)%100!=0 or (x-2000)%400==0:
num=num+(x-2000)/4*(4*365+1)
if y==1:
num+=z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==2:
num=num+31+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==3:
num=num+31+29+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==4:
num=num+91+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==5:
num+=91+30+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==6:
num+=91+30+31+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==7:
num+=182+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==8:
num+=213+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==9:
num+=244+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==10:
num+=274+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==11:
num+=305+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==12:
num+=335+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
else:
num+=(x-2004)/4*(4*365+1)+(x-2000)%4*365
if y==1:
num+=z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==2:
num=num+31+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==3:
num=num+31+28+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==4:
num=num+90+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==5:
num+=90+30+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==6:
num+=90+30+31+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==7:
num+=181+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==8:
num+=212+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==9:
num+=243+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==10:
num+=273+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==11:
num+=304+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
elif y==12:
num+=334+z
if 0<num%5<=3:
print('那天这个人在打渔')
else:
print('那天这个人在晒网')
else:
print('此时这个人还未开始打渔')

最新文章

  1. 3.通过现有的PDB创建一个新的PDB
  2. webpack 编译完成执行代码
  3. HDU 2896 (AC自动机模板题)
  4. Linux配置防火墙 开启80端口
  5. js特效-仿照html属性title写一个弹出标题样式
  6. linux嵌入式: 实现自己的tree命令
  7. CodeForces 660B Seating On Bus
  8. Crazyflie笔记五: CRTP 实时通信协议(一)(转)
  9. 《Spark大数据处理:技术、应用与性能优化》【PDF】 下载
  10. Fiddler中设置断点修改返回结果Response
  11. BUNOJ 1011
  12. uitramon 安装包
  13. csv与xlsx导出
  14. Zookeeper的作用,在Hadoop及hbase中具体作用
  15. phpmyadmin无法访问503错误的解决方法
  16. Maven 环境隔离实践
  17. bootstrap2.1
  18. HashMap分析 + 哈希表
  19. CentOS 6.8下Apache绑定多个域名的方法
  20. Java WebService 简单实例(转

热门文章

  1. Dubbo+zookeeper应用的入门案例
  2. Linux awk&amp;sed
  3. 665. Non-decreasing Array只允许修改一位数的非递减数组
  4. Makefile 编写规则 - 1
  5. jQuery基础教程-第8章-004完整代码
  6. Luogu 4213 【模板】杜教筛(Sum)
  7. ServletContext作用功能详解.RP
  8. properties配置文件在idea中默认utf-8编码可能会乱码的解决
  9. Oracle的列操作(增加列,修改列,删除列),包括操作多列
  10. delphi 取json中数组的值(ISuperArray)