自我提升-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
相关推荐
X566118 小时前
如何在 Laravel 中正确保存嵌套动态表单数据(主服务与子服务)
jvm·数据库·python
Slow菜鸟18 小时前
AI学习篇(五) | awesome-design-md 使用说明
人工智能·学习
ZhengEnCi18 小时前
03ab-PyTorch安装教程 📚
python
狐狐生风19 小时前
LangChain 向量存储:Chroma、FAISS
人工智能·python·学习·langchain·faiss·agentai
狐狐生风19 小时前
LangChain RAG 基础
人工智能·python·学习·langchain·rag·agentai
老前端的功夫19 小时前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
yaoxin52112320 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
dFObBIMmai20 小时前
MySQL主从同步中大事务导致的延迟_如何拆分大事务优化同步
jvm·数据库·python
szccyw020 小时前
mysql如何限制特定存储过程执行权限_MySQL存储过程安全访问
jvm·数据库·python
小白学大数据20 小时前
Python 自动化爬取网易云音乐歌手歌词实战教程
爬虫·python·okhttp·自动化