1.while循环
- 一般用于不确定循环次数的循环
语法:
while 条件表达式: ---> 结果为能够得到布尔值的表达式
满足条件时(条件为真时)执行的语句
注:
- while循环需要有个终止条件
- while 后面条件为假时
- 直接遇到break
- continue (和for循环的continue用法一直,退出本次循环)
- 大于、小于、==、!= 等等条件表达式 都可以得到一个布尔值
- 注意缩进:tab键
- while循环可以和分支语句一起使用,如if-elif-else
- 条件一直为True时就会无限循环,while True:
python
month = 0
while month < 10:
print(month)
month += 1
#注意循环多少次和缩进
boos = True
# 你洗100个碗就够了
count = 0
while boos:
count = count +1
print(f"你洗了{count}个碗")
if count == 100:
boos = False
#练习
#x 初始为5,循环条件"x<=8",每次循环x+2,能循环几次?
# 2次
x = 5
while x <= 8:
x += 2
print(x) # 5 7
2.练习小游戏


python
# 生成一个1-100之间的随机数
# random.randint 函数可以生成一个指定范围内的随机整数
num = random.randint(1,100)
while True:
guess = int(input("请输入你猜的数字:"))
if guess == num:
print("恭喜你猜对了")
break
elif guess < num:
print("你猜的数字太小了")
elif guess > num:
print("你猜的数字太大了")
拓展:列表
列表是Python中最常用的数据结构之一,它是一个有序的、可变的序列,可以存储任意类型的元素。
- 有序性:列表中的元素按照插入顺序排列
- 可变性:可以修改、添加、删除元素
- 异构性:可以存储不同类型的元素
- 可嵌套:列表中可以包含其他列表
python
# 创建空列表
empty_list = []
empty_list = list()
# 创建带有初始元素的列表
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'hello', 3.14, True, None] # 可以包含不同类型的元素
练习:抽奖小游戏
python
#钞票随机获取游戏
'''
1.准备奖池
2.用列表存储奖品
3.列表:用来存储数据,对存入的数据类型没有限制,而且可以有任意多个元素,元素之间用逗号隔开
语法:[元素1,元素2,元素3,...]
'''
import random
a = [1,1,1,5,5,5,5,-10,10,-10,-10,10,10,-50,50,100,-200,300,-400,500,'炸弹','炸弹','炸弹','谢谢参与''谢谢参与']
#抽奖总次数
count = 10
#获得金钱
money = 0
#抽奖次数要大于0
while count > 0:
#用户选择是否开始抽奖
if input("是否开始抽奖?(y/n)") == 'y':
#随机选择一个奖品
#random.choice 函数可以随机选择一个列表中的元素
prize = random.choice(a)
#判断是否是炸弹
if prize == '炸弹':
money = 0
print("你中了炸弹,奖品清空,游戏结束!")
break
elif prize == '谢谢参与':
print("谢谢参与")
else:
money += prize
print(f"恭喜你中了{prize}元,总共获得{money}元")
#抽奖次数减1
count -= 1
else:
print('游戏结束')
break