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. GIT常用命令以及作用【备忘】

    git commit  提交一个修改 git branch branchName  新建一个branchName的分支 git merge branchName 将当前分支与branchName分支合 ...

  2. 并发之Striped64(l累加器)

    并发之Striped64(累加器)     对于该类的实现思想:    Striped64是在java8中添加用来支持累加器的并发组件,它可以在并发环境下使用来做某种计数,Striped64的设计思路 ...

  3. SpringBoot20 集成SpringSecurity02 -> 利用SpringSecurity进行前后端分离的登录验证

    1 SpirngBoot环境搭建 创建一个SpringBoot项目即可,详情参见三少的相关博文 参考博文 -> 点击前往 SpirngBoot项目脚手架 -> 点击前往 2 引入Spirn ...

  4. 819. Most Common Word 统计高频词(暂未被禁止)

    [抄题]: Given a paragraph and a list of banned words, return the most frequent word that is not in the ...

  5. keepalived+lvs高可用配置

    global_defs { notification_email { test@qq.com } notification_email_from sns-lvs@gmail.com smtp_serv ...

  6. jqgrid扩展 获取表单数据

    $.fn.GetPostData = function () { var data = {}; var k = false; $(this).find(".datacontrol" ...

  7. Eclipse工具

    1 ArrayList的常见方法 * a: add(参数) 向集合中添加元素 * b: get(int index) 取出集合中的元素,get方法的参数,写入索引 * c: size() 返回集合的长 ...

  8. http请求和返回的head字段

    一,http请求分请求首部字段,通用首部字段,实体首部字段.http响应包含响应首部字段,通用首部字段,实体首部字段. 二,http1.1定义了47种首部字段.1,通用首部字段:cache-contr ...

  9. App测试从入门到精通之功能测试

    App的功能测试指的是针对软件需求以及用户要求针对APP功能进行测试.简单点理解就是保证App功能的正确性,不要系统出现Bug.让用户用户的舒服,用的爽!好了,我们看下关于App的功能测试要点有哪些? ...

  10. c#字符相似度对比

    字符串相似度算法使用 Levenshtein Distance算法(中文翻译:编辑距离算法) 这算法是由俄国科学家Levenshtein提出的. 下面使用C#实现 public class Leven ...