百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python for、while循环结构(附实战代码)

off999 2025-06-12 15:09 58 浏览 0 评论

Python 循环结构

Python 提供了两种主要的循环结构:for 循环和 while 循环。它们都用于重复执行一段代码,直到满足某个条件。掌握这两种循环结构是编写高效和简洁程序的关键。本文将详细介绍这两种循环结构及其用法,并提供实际案例帮助理解。

1. for 循环

for 循环是 Python 中最常用的循环结构之一,它主要用于遍历序列(如列表、元组、字符串等)。每次迭代时,for 循环会从序列中取出一个元素,并执行相应的操作。

1.1 for 循环的基本语法

demofor 遍历后被赋值的变量名 in 被遍历的变量或值:
    同样需要空四格(按一次tab) 然后写遍历后的执行的代码

示例代码:

pythonsequence='你好呀'
for item in sequence:
    print(item)
    '''
    输出结果(每次循环的结果独占一行):
    你
    好
    呀
    '''

  • sequence的变量值 依次根据索引值获取出来(切片)赋值给item变量
  • item 是每次迭代时的当前元素,可以是序列中的任何一个元素。
  • sequence 是一个可迭代的对象(如列表、字符串、元组等,不能是数字或者浮点数)
  • 循环体内的代码会在每次迭代时执行一次,每次循环的结果独占一行

1.2 使用 range() 函数

range() 函数是一个常用的生成整数序列的函数,常与 for 循环配合使用,

写几表示循环的次数,range() 函数常常用来指定循环的次数,特别是在 for 循环中

pythonfor i in range(5):
    print(i)
       '''
    输出结果:
    1
    2
    3
    4
    '''

解释:

  • range(5) 会生成一个从 0 到 4 的整数序列(不包含 5)
  • i 会依次取值 0、1、2、3、4。
  • range(5)也可以将它看作循环的次数 例如让他循环打印字符串你好
pythonfor i in range(5):
    print('你好')
       '''
    输出结果:
    你好
    你好
    你好
    你好
    你好
    '''

range() 也可以接受更多的参数,例如:

python
for i in range(2, 10, 2):
    print(i)

解释:

  • range(2, 10, 2) 会生成一个从 2 开始,到 10 结束(不包含 10),步长为 2 的序列。

输出:

result
2
4
6
8

1.3 遍历列表

pythonfruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(fruit)

解释:

  • 这段代码会遍历 fruits 列表中的每个元素,并打印出来。

输出:


苹果
香蕉
橙子

2. while 循环

while 循环会根据指定的条件反复执行代码块,直到条件不再满足为止。它适用于需要根据某个条件动态判断是否继续循环的情况(使用不当会一直循环执行代码)

2.1 while 循环的基本语法

while 条件语句:
    条件成立执行的代码(和for循环一样需要空四格或按一次tab键)
  • 条件语句 是一个布尔表达式,循环会一直执行,直到 条件语句False
  • 如果 条件语句 一开始就是 False,循环体内的代码不会执行

2.2 示例:计数器

pythoncount = 0
while count < 5:
    print(count)
    count += 1

解释:

  • while count < 5:当count的值小于5才会停止执行代码,否则一直执行:下面的代码
  • count += 1 表示:count=count+1(可以参考前几期的py运算符中的赋值运算符)
  • 这段代码会打印 0 到 4,直到 count 等于 5 时停止

输出:


0
1
2
3
4

2.3 break无限循环与退出

有时,程序可能需要一直循环,直到满足某个外部条件才能退出。可以使用 break 语句手动退出循环。

pythonwhile True: #写True可以直接让它条件直接成立
    user_input = input("请输入 'exit' 退出:")
    if user_input == "exit":
        break
    print(f"你输入的是:{user_input}")

解释:

  • 这段代码会一直让用户输入,直到输入 "exit" 时才退出循环。

3. for 与 while 循环的区别

  • for 循环通常用于遍历可迭代对象,如列表、字符串等,且循环次数是已知的。
  • while 循环用于根据条件反复执行,通常用于条件控制的场景,循环次数不一定是事先确定的。

4. break 和 continue 语句

  • break:用于退出循环,终止当前循环。
  • continue:跳过本次循环,直接进入下一次循环。

4.1 break 语句

python
for i in range(10):
    if i == 5:
        break
    print(i)

解释:

  • i 等于 5 时,break 会终止循环。

输出:


0
1
2
3
4

4.2 continue 语句 条件哪怕已经成立仍然会继续执行

pythonfor i in range(5):
    if i == 2:
        continue
    print(i)

解释:

  • i 等于 2 时,continue 会跳过当前迭代,继续下一次循环(无视条件)

输出:


0
1
3
4

5. 实际案例:猜数字游戏(while循环以break、continue语句结合)

让我们通过一个实际案例来展示如何使用循环结构。这个游戏会让玩家猜一个随机数字,直到猜对为止

5.1 代码实现

pythonimport random  # 随机数字模块

# random.randint生成一个1到100之间的随机整数数
target = random.randint(1, 100)
attempts = 0

print("欢迎来到猜数字游戏!我已经选择了一个1到100之间的数字。")

while True:
    user_input = input("请输入你的猜测:")
    
    # 检查输入是否是数字
    if not user_input.isdigit():
        print("请输入一个有效的数字!")
        continue  # 如果不是数字,则跳过此次循环
    
    guess = int(user_input)  # 将输入转为整数
    attempts += 1

    if guess < target:
        print("太小了,再试一次!")
    elif guess > target:
        print("太大了,再试一次!")
    else:
        print(f"恭喜你,猜对了!你一共猜了 {attempts} 次。")
        break

5.2 游戏流程

  1. random.randint(1, 100)会随机生成1-100的数字然后赋值给target变量
  2. 用户输入猜测,sdigit()法判断用户输入是否有效,有效则忽略、无效则跳过此次循环
  3. 系统根据猜测给出提示:太小、太大或猜对。
  4. 用户继续猜,直到猜对为止。

示例输出:

欢迎来到猜数字游戏!我已经选择了一个1到100之间的数字。
请输入你的猜测:错误输入
请输入一个有效的数字!
请输入你的猜测:50
太大了,再试一次!
请输入你的猜测:40
太大了,再试一次!
请输入你的猜测:30
太小了,再试一次!
请输入你的猜测:35
太大了,再试一次!
请输入你的猜测:34
恭喜你,猜对了!你一共猜了 5 次。

为什么需要使用sdigit()来判断用户否为数字?

假如用户输出的不是数字,而是字母、中文、等等,会导致程序报错,也避免了程序需要反复运行的弊端

6. 小结

  1. for 循环 用于遍历可迭代对象,通常用于已知次数的循环。
  2. while 循环 用于根据条件判断是否继续执行,适合循环次数不确定的情况。
  3. breakcontinue 可以帮助控制循环的流程。
  4. 实际案例:通过猜数字游戏演示了循环的实际应用。

掌握循环结构,你可以编写更多具有交互性的程序

相关推荐

win10系统更新版本(win10系统更新版本能回退吗)

win10怎么更新到1909版本win101909升级方法一:WindowsUpdate更新:1.依次点击开始—设置—更新和安全—windows更新—检查更新,需要更新补丁至最新,如果你经常不更新...

win7升级win10要留多少空间(windows7升级windows10需要多长时间)

win7电脑在系统已经激活并且开启系统更新的情况下,符合条件的系统会在右下角弹出windows10免费升级,直接点击确定就开始升级了。或者下载win10安助手,运行软件后会自动下载windows1...

国外比较开放的浏览器(国外比较开放的浏览器推荐)

1、打开控制面板。2、点击“检查防火墙状态”。3、点击左侧“高级设置”。4、选中“入栈规则”。5、右侧点击“新建规则”。6、选择“端口”。7、选择“TCP”,选中“特定端口”并输入你要开发的端口,或者...

一健ghost下载(一键ghost v2015.07.05)

你的是原版镜像,当然无法识别。。你可以使用微软usb工具。将镜像写入U盘或光盘。

纯净无毒的win7下载(有没有纯净的win7系统)

下面提供的是微软发布的Windows7各版本光盘ISO镜像下载地址,原始文件均来源自MSDN,和零-售彩盒版本光盘内容完全一致。请放心下载。(如果需要光盘的买家,请无视以下内容)下...

ie浏览器文件损坏怎么修复(ie浏览器破坏怎么恢复)

可以在浏览记录里面查到。重新下载一次就行了如果你在IE浏览器里面下载的文件被你不小心删掉了,而且这个文件对你来说很重要,你可以打开你的IE浏览器选择历史记录,在历史记录里面就可以找到相关的下载的地方,...

电脑没音量是什么原因(电脑没音量是什么原因造成的)

电脑突然没有声音可能是由于以下原因:1.音量设置被关闭或静音;2.音频驱动程序出现问题或需要更新;3.音频设备连接问题,例如音频插头没有插好或者有问题;4.操作系统的声音设置出现问题。解决方法包括检查...

电脑蓝屏u盘装系统教程(电脑蓝屏系统u盘怎么装系统)

dell电脑蓝屏用U盘重装系统方法,1在需要重装的电脑上插入启动U盘,开机并不断按下U盘启动快捷键。2在进入系统启动菜单中选择带有USB字样的选项并回车。3进入系统引导选项界面,选择Windows1...

系统之家官网纯净版(系统之家首页)

我现在用的就是系统之家的win7,以前用的是系统之家纯净版的xp,纯净版的好处就是没有预装的软件,缺点就是有些东西要自己装,包括有些软件必须的东西。装个游戏又要装这个又要装那个的很麻烦,我现在都是安装...

声卡正常但是麦克风没有声音

1、检查声卡、连接线,以及音箱等设备是否连接正常;运行杀毒软件进行杀毒;2、右击“我的电脑”----“属性”---“硬件”----“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有...

coreldraw教程自学(coreldraw零基础教学视频)

1、CDR是矢量软件,国内印刷业和部分设计用的较多;2、基础入门操作:A、看你用在具体的哪个细分行业,如印刷排版方面、户外室内喷绘方面、图形设计方面、字体设计等等……输出的要求不一样,其他基本一样...

cad2010序列号和密钥激活码免费

回答如下:不可以,CAD2010序列号和密钥是两个不同的概念。序列号是一个唯一的标识符,用于识别软件产品的副本。而密钥是一个加密字符串,用于验证软件副本的合法性。在安装CAD2010时,需要输入正确的...

笔记本电脑联想好还是惠普好

惠普和联想为全球名列前茅的电脑品牌,其中惠普为美国品牌,联想为中国品牌。联想作为一个后起之秀,当年通过收购thankpad品牌,走向全球。电脑中又分出多种风格的子品牌,有的注重游戏性能,有的注重轻薄商...

手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
如何安装路由器步骤(安装路由器操作步骤)

路由器安装设置共分两个步骤,依次是”路由器与光猫“串联,“宽带账号写入路由器”即可,方法如下:?步骤一首先将路由器与光猫串联,用网线一端连接至“光猫”的LAN端口,另一端连接至“路由器”的WAN端口“...

取消回复欢迎 发表评论: