自我提升-python爬虫学习:day03

1.while循环

  • 一般用于不确定循环次数的循环

语法:

while 条件表达式: ---> 结果为能够得到布尔值的表达式

满足条件时(条件为真时)执行的语句

注:

  1. while循环需要有个终止条件
    1. while 后面条件为假时
    2. 直接遇到break
    3. continue (和for循环的continue用法一直,退出本次循环)
  2. 大于、小于、==、!= 等等条件表达式 都可以得到一个布尔值
  3. 注意缩进:tab键
  4. while循环可以和分支语句一起使用,如if-elif-else
  5. 条件一直为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
相关推荐
aiqianji14 分钟前
垂直专业的AI短篇小说写作软件有哪些特点?
人工智能·python
aqi0033 分钟前
15天学会AI应用开发(十三)上下文与RAG的阶段性总结
人工智能·python·大模型·ai编程·ai应用
绝世番茄35 分钟前
鸿蒙HarmonyOS ArkTS原生学习:缩放手势实现 PinchToZoom 深度解析
学习·华为·harmonyos·鸿蒙
程序员杰哥35 分钟前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
a11177641 分钟前
SLAM 学习笔记(四)后端(KF BA)
笔记·学习
大海变好AI1 小时前
专业的智能体算力架构高性价比品牌公司
python
江华森1 小时前
深入理解 Flask 实现原理
后端·python·flask
XGeFei1 小时前
【Django学习笔记】—— Django 高并发通俗讲解
笔记·学习·django
FriendshipT1 小时前
Ultralytics:解读SPPF模块
人工智能·pytorch·python·深度学习·目标检测