领取淘宝天猫优惠券:优惠淘 | 欢迎使用随心而码微信小程序,微信搜一搜【随心而码】可直接搜到。

Python 入门笔记——控制流之循环结构

Python Hicoder 370℃ 0评论

循环结构的定义

在分析实际问题时,我们经常遇到一些具有规律性的重复操作。当用程序来解决问题时,通过重复执行某些代码块来到达目的。被重复执行的代码块叫作循环体,能否继续重复执行取决于循环的终止条件。循环结构由循环体和循环终止条件两部分组成。

循环结构的分类

  • while循环语句
  • for循环语句

while循环语句

基本语法:


while condition:
 repeat_code_block

中文解释:
判断 condition 表达式,如果其为真(True),则执行 repeat_code_block ,执行完一次再次判断 condition,直到 condition 为假(False)

while示例

从列表最后一个值开始,往前依次删除列表中的值,直到列表为空。


list = [1314, 520, 'my love', '你在哪?']

while len(list) > 0:
 print('删除列表中的值: ' )
 print(list.pop())

注意:循环终止条件不能一直为真,否则循环将永远执行下去,这就是死循环。


for循环语句

基本语法:


for element in iterable:
 repeat_code_block

中文解释:针对 iterable 中的每个值 element 执行 repeat_code_block,直到遍历了 iterable 中的每个值。 iterable 可以是字符串、元组、列表、集合等。

for示例


numList = range(1,12)
for i in numList:
 print(i)

讲解:range 用来生成一系列数,1 表示从1开始,12 表示到12(不含12)结束。该程序将1到11共十一个数输出。

break与continue

break:终止当前循环

continue:跳过本次循环


names = ['John', 'Tom', 'Edison', 'Jack']
for name in names:
 if name == 'Tom':
  break
 print(name)
# 输出: John

for i in 'Hicoder':
 if i == 'd':
  continue
 print(i)
# 输出:
# H
# i
# c
# o
# e
# r

嵌套

包括if嵌套,循环结构嵌套,if与while和for相互嵌套。


print('实现一个简单的排序。')
list = [12, 3, 6, 25, -14, 8, 68]
print('排序前的列表:')
print(list)
# [12, 3, 6, 25, -14, 8, 68]

listLen = len(list)
for i in range(listLen-1):
 for j in range(i+1, listLen-1):
  if list[i] > list[j]:
   list[i], list[j] = list[j], list[i]

print('排序后的列表:')
print(list)
# [-14, 3, 6, 8, 12, 25, 68]

转载请注明:随心而码 » Python 入门笔记——控制流之循环结构

喜欢 (1)