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('此时这个人还未开始打渔')

Python循环流程的更多相关文章

  1. Python之流程控制——while循环

    Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...

  2. python基础:python循环、三元运算、字典、文件操作

    目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执 ...

  3. python之流程控制升级

    python之流程控制:if elif else  while  for 一.流程控制之if: 1.1为什要有if判断:让计算机能像人一样代替人类工作,那么计算机应该有对于事务的读错,真假,是否可行的 ...

  4. Python循环控制语句

    Python循环控制语句:主要有三种,break.continue 和 pass 语句. break   语句 :在语句块执行过程中,终止循环.并跳出整个循环. continue 语句  :在语句执行 ...

  5. 以我的亲身经历,聊聊学python的流程,同时推荐学python的书

    因为干活要用到,所以我大概于19年5月开始学python,大概学了1个月后,我就能干公司的活了,而且这python项目还包含了机器学习等要素,大概3个月后,我还承担了项目里开发机器学习数据分析的任务. ...

  6. Python循环语句

    1.Python循环类型 1.while循环:在某条件下,循环执行某段程序 a. while语句有两个重要命令:continue,break来跳出循环. continue用来跳出该次循环 break用 ...

  7. [Spark内核] 第35课:打通 Spark 系统运行内幕机制循环流程

    本课主题 打通 Spark 系统运行内幕机制循环流程 引言 通过 DAGScheduelr 面向整个 Job,然后划分成不同的 Stage,Stage 是從后往前划分的,执行的时候是從前往后执行的,每 ...

  8. python 循环语句 函数 模块

    python循环语句 while循环语法结构 当需要语句不断的重复执行时,可以使用while循环 while expression: while_suite 语句ehile_suite会被连续不断的循 ...

  9. jmeter数据库,charles抓包,Python循环语句

    jmeter数据库,charles抓包,Python循环语句 一.Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration ...

随机推荐

  1. ubuntu网速慢解决方法

    ubuntu网速慢解决方法 (2011-04-02 09:58:21)         本人在Window7下装ubuntu10.10双系统,在window7下速度挺快的,到了ubuntu速度就慢了很 ...

  2. 3D Text & GUI Text & GUI Texture

    [Unity3D Text] 3D Text通过"Text Mesh"组件."MeshRender共同完成",通过如下方法要以创建一个3D Text. 3D T ...

  3. 哪些 IT 职位难以替代,竞争力强?

    原文出自知乎:http://www.zhihu.com/question/24795311 有10多年的软件行业经验,只针对软件行业来回答这个问题: 很少有无法替代的职位,只能说替代的成本高低而已. ...

  4. Composert 的命令

    (1) php artisan       ----查看所有的命令帮助 (2) php artisan make:controller StudentController      ----创建一个控 ...

  5. Zend Studio 10汉化方法

    选择Help菜单->Install New Software...在Work with框中复制此地址:http://download.eclipse.org/technology/babel/u ...

  6. SQL CLR学习

    SQL CLR (SQL Common Language Runtime) 是自 SQL Server 2005 才出现的新功能,它将.NET Framework中的CLR服务注入到 SQL Serv ...

  7. ROS编译:catkin简析

    博客转载自:https://blog.csdn.net/zyh821351004/article/details/50388429 Catkin tutorials: http://wiki.ros. ...

  8. Django-restframework25 Pagination(分页)

    Django-restframework25 Pagination(分页) 2017年11月11日 15:14:36 敲代码的伪文青 阅读数:1021 标签: restful 更多 个人分类: res ...

  9. MySQL性能调优与架构设计——第7章 MySQL数据库锁定机制

    第7章 MySQL数据库锁定机制 前言: 为了保证数据的一致完整性,任何一个数据库都存在锁定机制.锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核 ...

  10. python 测试报告发送邮件

    使用过程成出现的如下错误 smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5错误解决办法   1.自动化测试中,调用邮件模块自动发送邮件时,运行脚本报错: s ...