while循环的使用
循环:
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
谢谢大家,多多指教!!!