Bootstrap

Python while循环语句

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次
;