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. Xcode迁移工程常见问题

    [Xcode迁移工程常见问题] 1.Header Search Paths (HEADER_SEARCH_PATHS) 是否设置正确.在Search Paths group下. 2.Framework ...

  2. Project2--Lucene的Ranking算法修改:BM25算法

    原文出自:http://blog.csdn.net/wbia2010lkl/article/details/6046661 1.       BM25算法 BM25是二元独立模型的扩展,其得分函数有很 ...

  3. 刷题向》关于线段树的区间开根号 BZOJ3211(NORMAL+)

    这是一道关于线段树的区间开根号的裸题,没什么好讲的. 值得注意的是,因为有区间开根号的性质,所以我们每一次更改操作只能把更改区间所覆盖的所有元素全部查找,当然你直接找效率明显爆炸... 能够注意到,指 ...

  4. Codeforces 1120D (树形DP 或 最小生成树)

    题意看这篇博客:https://blog.csdn.net/dreaming__ldx/article/details/88418543 思路看这篇:https://blog.csdn.net/cor ...

  5. 面试题:Java集合面试题(40道) 背1

    Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言 ...

  6. Part5核心初始化_lesson4---关闭mmu

    1.ARM存储体系 2.cache 3.虚拟地址 那么谁来完成把虚拟地址转换成物理地址呢? 4.这个工作就由MMU来转换!! 5.关闭MMU和cache 他们都是通过cp15协处理器来控制的!应该在A ...

  7. plsql中查看sql执行计划

    想要优化sql语句,可以从sql执行计划入手. 在plsql客户端,提供了一个方便的按钮来查看执行计划 选中需要查看的sql语句,点击此按钮,就可以看到该条语句的执行计划了. 结果集包括描述,用户,对 ...

  8. Linq学习<一>

    lambda查询语法: var result =arrarylist.where(n=>n.contains("l"))  简化的委托方法实例 linq查询结构: var  ...

  9. 关于jeecms修改首页进行测试

    由于要学习,jeecms的标签使用,那么必须要有一个测试页.关于首页如何使之用之当测试页. 修改的步骤,找到web.xml文件修改 <welcome-file-list> <welc ...

  10. java 支付宝即时到帐提交订单dome

    package com.tian.batis; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; imp ...