自我提升-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
相关推荐
aifannihao1 小时前
Rust 1.100 的 DropGuard:用 Python 实测失败回滚与吞异常
python·rust·异常处理·标准库·contextlib
Star(up up up)2 小时前
Redis Windows 安装教程:使用Windows 的 Redis 压缩包
redis·笔记·学习·程序人生·云原生·学习方法·改行学it
用户019027581612 小时前
天勤 tqsdk 能做 A 股行情吗?期货强项与股票数据选型
python
wuyk5553 小时前
Spider-第10讲-SQLite持久化与去重
数据库·爬虫·sqlite
2601_967979124 小时前
pip在Python中的9个必须知道的用法
python·pip·版本控制·包管理工具·requirements.txt
曲径海盗4 小时前
【Python 学习第 58 天】列表方法
python·学习笔记·编程入门
乌暮4 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
DeepVisionary4 小时前
Runway开源机器人大模型Praxis-1,推演延迟压到62毫秒
python·自动化
Cooper256 小时前
DDC 命令成功但屏幕不动:用 gamma 表重做亮度映射
python·mac
师夷长技以自愈6 小时前
手搓 AI Agent 第 7 篇:菜做砸了别硬炒——错误分类 + 双账本熔断
人工智能·python