自我提升-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
相关推荐
新缸中之脑1 小时前
NotebookLM:最佳学习工具
人工智能·学习·chatgpt
LightYoungLee1 小时前
大模型(七)Agent AI学习笔记
人工智能·笔记·学习
txh05071 小时前
物联网esp8266小记
物联网·学习·esp8266
乐6822 小时前
CISCN2026半决赛wp
python·web安全·php
早安试言2 小时前
【了解】对话指令详解
服务器·python
SteveSenna2 小时前
模仿学习2.7:diffusion
学习
知识分享小能手2 小时前
MongoDB入门学习教程,从入门到精通,MongoDB 知识点详解(1)
数据库·学习·mongodb
zzh940772 小时前
GPT-4o与Gemini官网如何改变学习方式:2026年大模型教育应用实测
学习
njidf2 小时前
使用Python分析你的Spotify听歌数据
jvm·数据库·python