Python 流程控制语句详解

Python 提供了多种流程控制语句,使得程序能够根据条件执行不同的逻辑,或重复执行某些操作。最基本的流程控制语句包括 条件判断(if)循环控制(for, while)。本文将详细介绍这三种控制结构,并给出一些经典示例。

1. if 条件语句

if 语句是 Python 中用于条件判断的基本结构。它允许程序根据某个条件是否为真来决定是否执行某段代码。

语法格式

if 条件表达式:
    语句块1
elif 条件表达式2:
    语句块2
else:
    语句块3
  • if 后面跟的是条件表达式,若为 True,则执行对应的语句块。
  • elifelse 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)。
  • 可使用 breakcontinue 来控制循环的执行流程。

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. 总结

流程控制是编程中最基本的元素之一,掌握 ifforwhile 语句及其嵌套使用方式,可以大大提升代码的灵活性与结构化程度。通过这些控制结构,我们可以轻松地实现多种图形的绘制,如等边三角形、等腰三角形、直角三角形、菱形以及圣诞树等经典示例。
|
| while | 重复执行 | 直到条件不再满足,常用于不确定次数的循环 |
| 嵌套循环 | 复杂数据结构处理 | 可以嵌套多个循环,用于二维图形、表格等场景 |


7. 总结

流程控制是编程中最基本的元素之一,掌握 ifforwhile 语句及其嵌套使用方式,可以大大提升代码的灵活性与结构化程度。通过这些控制结构,我们可以轻松地实现多种图形的绘制,如等边三角形、等腰三角形、直角三角形、菱形以及圣诞树等经典示例。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐