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. java基础之集合:List Set Map的概述以及使用场景

    本文的整体思路以及部分文字来源:来源一 和 来源二 Java集合类的基本概念: 首先大家要明白集合为什么会出现: 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的一个很好的选择,前提是 ...

  2. Codeforces 1109E 线段树

    思路及博客:https://www.cnblogs.com/uid001/p/10507346.html 代码: #include <bits/stdc++.h> #define LL l ...

  3. GROUP BY ROLLUP和CUBE 用法

    ROLLUP和CUBE 用法           Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句. 如果是Group by  ROLLUP(A, B, C)的话 ...

  4. 455. Assign Cookies 满足欲望 分配饼干

    [抄题]: Assume you are an awesome parent and want to give your children some cookies. But, you should ...

  5. 788. Rotated Digits 旋转数字

    [抄题]: X is a good number if after rotating each digit individually by 180 degrees, we get a valid nu ...

  6. 13-STL-二分查找

    STL中提供-二分查找算法(binary_search lower_bound upper_bound equal_range   STL包含四种不同的二分查找算法,binary_search    ...

  7. 使用Python定时执行一任务,自动登录某web系统,生成报表,然后发送邮件给指定人员

    一.项目需求 每周从A系统生成一张Excel报表,发送此报表给指定人员,相关人员依据此报表去完成后续的工作. 项目限制: 1.无法通过EDI系统交互的方式从后台读取数据 2.由于公司网络环境限制,不能 ...

  8. linux(2)

  9. 32.GROUP BY

    合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 ...

  10. Schwartz kernel theorem施瓦兹核定理

    In mathematics, the Schwartz kernel theorem is a foundational result in the theory of generalized fu ...