循环:
While
语法:
While 表达式:
表达式成立执行的代码......
迭代(趋向终止)
# while循环语句 i=1 while i<=100: print("i=%d" % i) i+=1 # 求1到100的和 x=1 sum=0 while x<=100: sum+=x x+=1 print("最终的求和结果是:%d"%sum) # 循环10次玩猜拳游戏 import random y=1 while y<=10: comp_num = random.randint(0,2) you_num = int(input("请输入0:石头、1:剪刀、2:布\n")) if(you_num==0 and comp_num==1 or you_num==1 and comp_num==2 or you_num==2 and comp_num==0): print("你赢了") elif you_num==comp_num: print("平局") else: print("你输了") y+=1
需求:求1~100中所有偶数的和
# 求1~100中所有偶数的和
# x=1
# sum=0
# while x<=100:
# if x%2==0:
# sum+=x
# x+=1
# print("最终的偶数求和结果是:%d"%sum)
x=1
sum=0
while x<=100:
sum+=x
x+=2
print("最终的偶数求和结果是:%d"%sum)
需求:有一个0到100之间的数,通过系统的提示,用最短的次数把它猜出来;
# 数字游戏
import random
rand_num = random.randint(0,100)
# 用来控制循环是否结束
end=True
# 记录猜测的次数
count=0
while end:
num=int(input("请输入猜测的数字"))
count+=1
if num>rand_num:
print("猜大了")
elif num==rand_num:
print("猜中了")
end=False
# 游戏玩家评级
if 1<=count<=3:
print("超神")
elif 4<=count<=6:
print("一般")
elif 7<=count<=9:
print("菜鸟")
else:
print("脑子是个好东西")
else:
print("猜小了")
嵌套循环:
外循环:
内循环:
While 条件:
While 条件:
内循环的代码
#嵌套循环 i=0 while i<3: print("我是外循环%d" % i) j=0 while j<2: print("我是内循环%d"%j) j+=1 i+=1 # 打印****** x=0 while x<6: print("*",end="") x+=1
注意:print函数默认是加了个\n,当时空字符串的时候,那就是不换行了;
需求:打印矩形以及三角形
# 打印矩形 j=0 while j<3: i=0 while i<6: print("*",end="\t") i+=1 print() j+=1 print() # 打印三角形 m=0 while m<6: n = 0 while n<=m: print("*",end="") n+=1 print() m+=1
需求:打印99乘法表
# 打印九九乘法表
y=1
while y<=9:
z=1
while z<=y:
print("%d * %d = %d" % (z, y, z * y),end="\t")
z+=1
print()
y+=1
over......
备案号:湘ICP备19000029号
Copyright © 2018-2019 javaxl晓码阁 版权所有