自我提升-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
相关推荐
郝学胜-神的一滴2 小时前
Effective Python 条款 10 :海象运算符_=
开发语言·python·程序人生·开源
wuyk5552 小时前
Python零基础入门第十四章:异常处理(try-except)
开发语言·python
2601_962078192 小时前
Appium+Python+pytest自动化测试框架详解
自动化测试·python·appium·pytest·移动应用
卷无止境5 小时前
智能体开发环境ADE浅析,编程工具的下一次范式跃迁
后端·python
彧azz8 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
平头哥AI8 小时前
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As
android·服务器·学习·golang·go
一阵寒风8 小时前
CAM智能化助力PCB 智能制造-培训体系第六章.项目开发学习
学习·制造
传奇开心果编程8 小时前
【Xilem 0.4 基础语法学与练】第15课:状态管理与 memoize 性能优化
学习·rust·前端框架
具身AGI8 小时前
视频即仿真,物理AI 人类学习路线 的下一步
人工智能·学习
2601_962300819 小时前
机器学习贴士:使用Python编写MapReduce
hadoop·python·机器学习·mapreduce·数据处理