Python While循环详解:语法、执行流程与实战示例

晚来风
晚来风
发布时间:2026-10-13 | 6人浏览过
原创

本文深入解析Python中While循环的用法,对比For循环说明其无限迭代特性。详细拆解While语句的组成部分,包括关键字、条件判断及缩进主体,并强调避免无限循环的注意事项。通过具体代码示例演示列表操作与平方数计算,帮助开发者掌握While循环的核心逻辑与实战技巧。

Python While循环详解:语法、执行流程与实战示例

本文通过具体实例详细解析Python中While循环的使用技巧,旨在为读者提供清晰的参考指南。

继前文《Python学习笔记之For循环用法》对For循环进行详细介绍后,本文将重点阐述While循环的具体使用方法。

Python 中的While循环

Python 中的While循环

For循环属于有限迭代,即循环体执行次数是预先确定的。而While循环则属于无限迭代,其执行次数不固定,直到满足特定条件时才会终止。以下是一个While循环的基础示例:


card_deck = [4, 11, 8, 5, 13, 2, 8, 10]
hand = []
# adds the last element of the card_deck list to the hand list
# until the values in hand add up to 17 or more
while sum(hand) <= 17:
  hand.append(card_deck.pop())

测试代码:


print(hand)

运行结果:

[10, 8]

该示例涉及两个关键函数:sum用于计算列表元素的总和,pop是列表的一个内置方法,用于移除并返回列表中的最后一个元素。

While 循环的组成部分

While 循环的组成部分:

  • 语句第一行以关键字 while 开头,标识这是一个 while 循环结构。
  • 随后是用于判断的条件表达式,在本例中为 sum(hand) <= 17。
  • while 循环的头部必须以冒号 : 结尾。
  • 紧随头部之后的缩进代码块构成了 while 循环的主体。当 while 循环条件为真(true)时,主体代码将被执行。每次执行完主体后,条件会被重新评估。这一“检查条件-执行主体”的流程将重复进行,直到表达式求值为 False 为止。
  • 注意:循环的缩进主体必须至少修改测试表达式中的一个变量。若测试表达式的值始终保持不变,将导致无限循环。

Python 中的While循环[相关练习]

Python 中的While循环[相关练习]

编写一个 while 循环,计算小于整数 limit 的最大平方数,并将结果存储在变量 nearest_square 中。平方数是指整数自乘的结果,例如 36 是平方数(6*6)。若 limit 为 40,代码应将 nearest_square 设为 36。

解决方案代码:


limit = 40
num = 0
# write your while loop here
while (num+1)**2 < limit:
  num += 1
nearest_square = num**2
print(nearest_square)

运行结果:

36

如需了解更多Python相关知识,建议查阅本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》。

希望本文的内容能对您的Python程序设计学习有所帮助。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表