Python while循环语句
(一)while使用说明
1.循环语句允许我们执行一个语句或语句组多次。程序员可以通过条件控制循环次数。
1.猜数字游戏实例演示
'''
1.猜数字游戏,当你猜的价格不对时,继续猜。
2.当你猜对猜数字时,正常退出本次游戏。
'''
while True:
price=int(input("猜价格游戏,请输入你猜的价格:"))
#我们在这里定死一个价格,也可以使用随机函数产生价格。
if price==99:
print("恭喜你猜对,奖励1000元")
break
print("退出游戏")
结果演示:
猜价格游戏,请输入你猜的价格:12
猜价格游戏,请输入你猜的价格:99
恭喜你猜对,奖励1000元
退出游戏
2使用while计算1到10的和。
i=1
sum=0
while i<10:
sum+=i
i+=1
print("1加到10的和=="+str(sum))
结果演示:1加到10的和==45
3.在while循环中使用break关键字
i=0
while True:
i+=1
if i==10:
break
#print("此内容无法打印!")
print("循环的次数为:"+str(i))
结果演示:循环的次数为:10
说明:使用break关键字,不在执行余下的代码并退出整个循环。
4.在while循环中使用ocntinue关键字
number=0
while number<10:
number+=1
if number%2==0:
continue
print(number)
结果演示:1 3 5 7 9
1.使用continue关键字,继续跳转到while条件判断中去
5.在while循环中避免无限死循环
1.死循环
i=1
while i<9:
print(str(i)+"只羊")
2.使用一个自增变量来约束条件
i=1
while i<4:
print(str(i)+"只羊")
# 需要一个变量来约束while中的条件
i+=1
结果演示:
1只羊
2只羊
3只羊
(二)while在列表中的使用
1.输出列表中满足条件的内容
num=[1,2,3,4,5,6,7,8,9]
for i in num:
while i==9:
print('输出结果=='+str(i))
#必须使用break关键字,否则无限循环!
break
结果演示:输出结果==9
2.删除指定条件的数据
num=[1,2,3,4,5,6,7,8,9]
#删除前列表中的数据
print(num)
while 9 in num:
num.remove(9)
#删除后列表中的数据
print(num)
结果演示:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8]
3.统计列表
num=[1,2,3,4,5,6,7,8,9,9,9]
count=0
for i in num:
if i==9:
count+=1
print("列表9出现的次数="+str(count)+"次")
结果演示:列表9出现的次数=3次