Python入门之Python中的循环语句

 更新时间:2026年05月28日 09:31:52   作者:yuhuofei2021  
这段文章详细介绍了Python编程中的循环语句,包括while循环、for循环和嵌套循环,文章解释了while循环的条件控制机制,强调避免死循环的重要性,阐述了for循环的遍历特点和适用场景,并介绍了range函数句用于生成数字序列,最后通过示例展示了嵌套循环的应用

Python中的循环语句主要有以下3种:

  • while循环
  • for循环
  • 嵌套循环

1. while循环

while循环的语法结构1:

while 条件表达式:
    循环体语句1
    循环体语句2
    ...

while循环的语法结构2:

while 条件表达式:
    循环体语句1
    循环体语句2
    ...
else:
    条件为False,循环正常结束时执行

代码示例及运行结果:

i = 1
while i <= 10:
    print(f"这是第{i}次输出学习Python")
    i += 1
else:
    print("循环输出结束!")

注意点:

  • while循环是通过条件表达式,来控制是否要进行下一次循环
  • else语句块,可有可无
  • 条件表达式的结果为布尔类型
  • 通过空格缩进表述层级关系
  • 需要规划好循环终止的条件,避免进入无限循环(死循环)

2. for循环

for循环,本质是一种轮询遍历机制,对一批内容进行逐个处理。

2.1 for循环语法

for循环的语法结构如下(else语句可省略):

for 元素 in 待处理数据集:
    循环体代码
else:
    不满足循环条件时,执行的操作

代码示例及运行结果:

# 定义要遍历的字符串
string = "Hello World!"
# 遍历字符串,并处理
for i in string:
    print(i)
else:
    print("for循环执行结束")

for循环与while循环的场景比较:

  • while循环,用于在某个条件满足时一直循环,循环次数通常是未知的,只知道循环开始/结束的条件
  • for循环,用于对一个已知的数据集进行遍历或者已知次数的循环。

2.2 range语句

range语句的作用是用于生成指定规则的数字序列。

range语句的3种用法:

  • 用法1:range(end),表示获取一个从0开始,到end结束的数字序列(不含end本身)
  • 用法2:range(start,end),表示获取一个从start开始,到end结束的数字序列(不含end本身)
  • 用法3:range(start,end,step),表示获取一个从start开始,到end结束的数字序列(不含end本身),step步长
# 用法1:range(end),表示获取一个从0开始,到end结束的数字序列(不含end本身)
# 获取0,1,2,3,4
range(5) 
# 用法2:range(start,end),表示获取一个从start开始,到end结束的数字序列(不含end本身)
# 获取1,2,3,4
range(1,5) 
# 用法3:range(start,end,step),表示获取一个从start开始,到end结束的数字序列(不含end本身),step步长
# 获取0,2,4,6,8
range(0,10,2) 

代码示例及运行结果:

# 利用for循环和range语句,计算1-100之间所有奇数之和
sum = 0
for i in range(1, 101):
    if i % 2 == 0:
        sum += i
print(f"100以内的所有奇数之和是{sum}")

3. 嵌套循环

嵌套循环,指的就是一个循环里面,再有一个或者多个循环。

语法如下:

# 嵌套循环
for 元素 in 待处理数据集1:
    循环体代码1
    循环体代码2
    ...
    for 元素 in 待处理数据集2
        循环体代码3
        循环体代码4
        ...
    ...

代码示例及运行结果:

# 嵌套循环示例
a = int(input("请输入长度大小:"))
b = int(input("请输入宽度大小:"))
# 打印长度为a,宽度为b的长方形
for i in range(a):
    for j in range(b):
        print("1",end=" ")
    print()

示例:打印99乘法口诀

# 嵌套循环示例
# 打印99乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j} x {i} = {i * j}", end="  ")
    print()

示例:猜随机数

# 嵌套循环示例
# 猜随机数
import random
# 生成随机数
random_num = random.randint(1, 99)
# 定义一个次数,最多允许猜3次
count = 1
while count <= 3:
    input_data = int(input("请输入要猜测的数字:"))
    if input_data == random_num:
        print("数字猜对了,恭喜!")
    else:
        print(f"猜得不对,还可以再猜{3 - count}次")
        count += 1
print("随机生成的数字是:", random_num)

到此这篇关于Python入门之Python中的循环语句的文章就介绍到这了,更多相关Python循环语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python Django里CSRF 对应策略详解

    python Django里CSRF 对应策略详解

    这篇文章主要介绍了python Django里CSRF 对应策略详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python爬虫爬取爱奇艺电影片库首页的实例代码

    Python爬虫爬取爱奇艺电影片库首页的实例代码

    这篇文章主要介绍了Python爬虫爬取爱奇艺电影片库首页的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • 如何用定值 Cookie 实现反爬详解

    如何用定值 Cookie 实现反爬详解

    这篇文章主要为大家介绍了如何用定值 Cookie 实现反爬示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python获取当前程序名称的多种方法

    Python获取当前程序名称的多种方法

    本文介绍了在Python中获取当前运行程序名称的多种方法,包括基础方法、高级场景处理、特殊场景解决方案和最佳实践,针对不同场景提供了具体的方法和示例输出,帮助开发者选择合适的方法,需要的朋友可以参考下
    2026-04-04
  • pytz格式化北京时间多出6分钟问题的解决方法

    pytz格式化北京时间多出6分钟问题的解决方法

    这篇文章主要给大家介绍了关于pytz格式化北京时间多出6分钟问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 详解Python3除法之真除法、截断除法和下取整对比

    详解Python3除法之真除法、截断除法和下取整对比

    这篇文章主要介绍了详解Python3除法之真除法、截断除法和下取整对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • windows10在visual studio2019下配置使用openCV4.3.0

    windows10在visual studio2019下配置使用openCV4.3.0

    这篇文章主要介绍了windows10在visual studio2019下配置使用openCV4.3.0,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python实现黑客字幕雨效果

    python实现黑客字幕雨效果

    这篇文章主要为大家详细介绍了python实现黑客字幕雨效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python中函数的各种类型参数解读

    Python中函数的各种类型参数解读

    这篇文章主要介绍了Python中函数的各种类型参数用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • django数据模型中null和blank的区别说明

    django数据模型中null和blank的区别说明

    这篇文章主要介绍了django数据模型中null和blank的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论