Python 流程控制语句详解
·
文章目录
Python 流程控制语句详解
Python 提供了多种流程控制语句,使得程序能够根据条件执行不同的逻辑,或重复执行某些操作。最基本的流程控制语句包括 条件判断(if)、循环控制(for, while)。本文将详细介绍这三种控制结构,并给出一些经典示例。
1. if 条件语句
if 语句是 Python 中用于条件判断的基本结构。它允许程序根据某个条件是否为真来决定是否执行某段代码。
语法格式
if 条件表达式:
语句块1
elif 条件表达式2:
语句块2
else:
语句块3
if后面跟的是条件表达式,若为True,则执行对应的语句块。elif是else if的缩写,可以有多个,用于多个条件的判断。else是可选的,若前面的所有条件都不满足,则执行else后的语句块。
示例
score = int(input('请输入成绩:'))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
else:
print("不及格")
输出:

2. for 循环语句
for 循环用于遍历可迭代对象(如列表、字符串、字典等),通常用于已知循环次数的情况。
语法格式
for 变量 in 可迭代对象:
循环体语句
示例 1:遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
输出:

示例 2:遍历字符串
for char in "Python":
print(char)
输出:

示例 3:使用 range() 生成数字序列
for i in range(5):
print(i)
输出:

3. while 循环语句
while 循环用于在条件为真的情况下,不断执行一组语句,直到条件变为假为止。
语法格式
while 条件表达式:
循环体语句
示例
count = 0
while count < 5:
print("当前计数:", count)
count += 1
输出:

注意事项
- 要特别注意循环终止条件,否则可能导致无限循环(
infinite loop)。 - 可使用
break和continue来控制循环的执行流程。
4. 循环嵌套(简单套嵌)
循环嵌套是指在一个循环中嵌套另一个循环。常用于处理二维数据、图形绘制等内容。
示例:嵌套循环输出九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end='\t')
print()
输出:

示例:使用 while 嵌套绘制图形
i=1
while i<6:
j=0
while j<i:
print("*",end='')
j+=1
print()
i+=1
输出:

5. 经典图形绘制示例
5.1 直角三角形
for i in range(1,6):
for j in range(i):
print("*",end='')
print()
输出:

5.2 倒三角形
for i in range(1,6):
for j in range(6-i):
print("*",end='')
print()
输出:

5.3 等腰三角形
for i in range(1, 6):
for j in range(6 - i):
print(" ", end='')
for j in range(2 * i - 1):
print("*", end='')
print()
输出与等边三角形相同:

5.4 圣诞树
for i in range(1, 6):
for j in range(6 - i):
print(" ", end='')
for j in range(2 * i - 1):
print("*", end='')
print()
for i in range(1, 6):
for j in range(6 - i):
print(" ", end='')
for j in range(2 * i - 1):
print("*", end='')
print()
输出:

5.5 菱形
for i in range(1, 6):
for j in range(6 - i):
print(" ", end='')
for j in range(2 * i - 1):
print("*", end='')
print()
for i in range(1, 6):
for j in range(i):
print(" ", end='')
for j in range(11-2*i):
print("*", end='')
print()
输出:

6. 小结
| 控制结构 | 用途 | 特点 |
|---|---|---|
if | 条件判断 | 用于判断单一或多个条件,控制程序执行路径 |
for | 遍历迭代对象 | 常用于已知循环次数或遍历序列的场景 |
while | 重复执行 | 直到条件不再满足,常用于不确定次数的循环 |
| 嵌套循环 | 复杂数据结构处理 | 可以嵌套多个循环,用于二维图形、表格等场景 |
7. 总结
流程控制是编程中最基本的元素之一,掌握 if、for、while 语句及其嵌套使用方式,可以大大提升代码的灵活性与结构化程度。通过这些控制结构,我们可以轻松地实现多种图形的绘制,如等边三角形、等腰三角形、直角三角形、菱形以及圣诞树等经典示例。
|
| while | 重复执行 | 直到条件不再满足,常用于不确定次数的循环 |
| 嵌套循环 | 复杂数据结构处理 | 可以嵌套多个循环,用于二维图形、表格等场景 |
7. 总结
流程控制是编程中最基本的元素之一,掌握 if、for、while 语句及其嵌套使用方式,可以大大提升代码的灵活性与结构化程度。通过这些控制结构,我们可以轻松地实现多种图形的绘制,如等边三角形、等腰三角形、直角三角形、菱形以及圣诞树等经典示例。
更多推荐


所有评论(0)