第三章 Python循环语句
一. while循环的基础语法
while condition:
# 要执行的代码块
- 关键点:
条件需提供布尔类型结果,True继续,False停止
空格缩进不能忘
请规划好循环终止条件,否则将无限循环
二. while循环的基础案例
案例:输出 “I like programming!” 100 次
i = 0
while i < 100:
print("I like programming!")
i += 1 # 避免无限循环的增量
三. while循环的嵌套应用
- 语法:在一个
while
循环内嵌套另一个while
循环。 - 用例:处理多级迭代任务。
同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
基于空格缩进来决定层次关系
注意条件的设置,避免出现无限循环(除非真的需要无限循环)
四. while循环的嵌套案例
案例:打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{i}*{j}={i*j}", end="\t")
j += 1
print()
i += 1
五. for循环的基础语法
for variable in iterable:
# 要执行的代码块
- 关键点:
for
循环用于遍历一个可迭代对象(如列表、元组、字符串),无需显式条件。
六. for循环的嵌套应用
案例:处理二维矩阵
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element, end=" ")
print()
- for循环的语法格式是:
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
- for循环的注意点•无法定义循环条件,只能被动取出数据处理
- 要注意,循环内的语句,需要有空格缩进
Range语句:
基本语法:
range(stop)
range(start, stop)
range(start, stop, step)
关键点:
• range 生成一个从 start 到 stop(不包括 stop)的序列,步长为 step。
• start:起始值,默认为0。
• stop:终止值,不包含在序列中。
• step:步长,默认为1。
用例:
• range(5) 生成 [0, 1, 2, 3, 4]
• range(1, 5) 生成 [1, 2, 3, 4]
• range(1, 10, 2) 生成 [1, 3, 5, 7, 9]
• for i in range(10, 1, -2):
print(i) # 输出 10, 8, 6, 4, 2
range 语句的注意事项:
• start 默认为 0:如果只提供一个参数,则该参数是 stop,序列从 0 开始。
• step 默认为 1:如果未提供 step,则默认为 1。
• stop 不包含在内:生成的序列不包含 stop 本身。
七. 循环中断: break和continue
- break:提前终止循环。
- continue:跳过当前迭代并进入下一个迭代。
示例:
# break 示例
for i in range(10):
if i == 5:
break
print(i) # 输出 0 到 4
# continue 示例
for i in range(10):
if i == 5:
continue
print(i) # 输出 0 到 9,跳过 5
八. 综合案例
案例1:统计字符串中’a’的数量
name = "itheima is a brand of itcast"
count = 0
for char in name:
if char == 'a':
count += 1
print("Count of 'a':", count)
案例2:打印九九乘法表(for 循环版)
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{i} * {j} = {i*j}", end="\t")
print() # 每行结束后换行
案例3:发工资分配
import random
balance = 10000
for employee in range(1, 21):
performance = random.randint(1, 10)
if performance < 5:
continue
if balance < 1000:
print("Not enough balance to continue paying.")
break
balance -= 1000
print(f"Paid employee {employee}, remaining balance: {balance}")
以上笔记详细介绍了Python中while和for循环的基础语法和常见用例,并通过多个实例展示了如何使用循环和控制语句进行不同的任务处理。