概述
1.python中循环分为while循环和for循环。
2.while循环格式
while 条件:
语句1
语句n
案例:求1-100的累加和
i=1
s=0
while i<=100:
s+=i
i+=1
print("1-100的累加和为%d"%s)
案例:求1-100的偶数累加和
方法1:
i=1
s=0
while i<=100:
if i%2==0:
s+=i
i+=1
print("1-100的偶数累加和为%d"%s)
方法2:
i=2
s=0
while i<=100:
s+=i
i+=2
print("1-100的偶数累加和为%d"%s)
3.for循环格式
for 循环控制变量 in range(参数1,参数2,步长):
参数1和参数2的范围为前闭后开
案例:求1-100的奇数之和
s=0
for i in range(1,100,2):
s+=i
print("1-100的奇数累加和为%d"%s)
4.循环嵌套
案例:
*
***
*****
*******
*********
layer=int(input("请输入行数"))
for i in range(1,layer+1):
for j in range(0,layer-i):
print(" ",end="")
for k in range(0,i*2-1):
print("*",end="")
print("")
案例:
*
***
*****
*******
*****
***
*
layer=int(input("请输入奇数行数"))
for i in range(1,layer//2+2):
for j in range(0,layer-i):
print(" ",end="")
for k in range(0,i*2-1):
print("*",end="")
print("")
for i in range(layer//2,0,-1):
for j in range(0,layer-i):
print(" ",end="")
for k in range(0,i*2-1):
print("*",end="")
print("")
4.break语句和continue语句
break结束所在的本次循环
continue继续执行后面的语句
案例:(游戏:石头、布)编程题给出玩石头、剪刀、布游戏的程序。编写程序让用户不断玩直到用户或计算机中的某一方面能够赢得游戏超过两次。
import random
x = random.randint(0,2)
m=0
n=0
while 1:
y =int(input("石头剪刀布0 1 2"))
if x==0 and y==1:
print("You won")
m+=1
elif x==1 and y==2:
print("You won")
m+=1
elif x==2 and y==1:
print("You won")
m+=1
elif x==y:
print("It is a draw")
else:
print("You fail")
n+=1
if n==2 or m==2:
break
案列:求1-100的偶数和
i=1
s=0
while i<=100:
if i%2==1:
continue
s+=i
i+=1
print("1-100的偶数累加和为%d"%s)
最后
以上就是失眠皮卡丘为你收集整理的python循环总结的全部内容,希望文章能够帮你解决python循环总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复