当前位置:首页 > Python > 正文

Python循环与判断语句完全指南 - 从基础到进阶

Python循环与判断语句完全指南

在Python编程中,循环和判断语句是控制程序流程的核心结构。它们使程序能够根据条件执行不同操作,以及重复执行特定任务。本教程将详细讲解Python中的if判断语句for循环while循环,并提供大量实际代码示例。

1. 条件判断语句(if...elif...else)

if语句用于根据条件执行不同的代码块。基本结构如下:

if 条件1:
    # 条件1为True时执行
elif 条件2:
    # 条件2为True时执行
else:
    # 以上条件都不满足时执行

实际应用示例:

简单判断

age = 18
if age >= 18:
    print("您已成年")
else:
    print("您未成年")

多条件判断

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

2. for循环语句

for循环用于遍历序列(如列表、元组、字符串等)或其他可迭代对象中的每个元素。

for 元素 in 可迭代对象:
    # 执行语句

实际应用示例:

遍历列表

fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"我喜欢吃{fruit}")

# 输出:
# 我喜欢吃苹果
# 我喜欢吃香蕉
# 我喜欢吃橙子

使用range()函数

# 打印0到4的数字
for i in range(5):
    print(i)

# 打印1到10的偶数
for num in range(2, 11, 2):
    print(num)

3. while循环语句

while循环在条件为真时重复执行代码块,直到条件变为假。

while 条件:
    # 执行语句

实际应用示例:

基础计数器

count = 1
while count <= 5:
    print(f"计数: {count}")
    count += 1

用户交互循环

total = 0
while True:
    num = input("请输入数字(输入q退出): ")
    if num == 'q':
        break
    total += float(num)
print(f"总和为: {total}")

4. break与continue控制

在循环中,break和continue提供了额外的控制能力:

  • break:立即终止整个循环
  • continue:跳过当前迭代,进入下一次循环

代码示例:

break示例

# 遇到3时终止循环
for num in range(1, 6):
    if num == 3:
        break
    print(num)
# 输出: 1 2

continue示例

# 跳过3继续循环
for num in range(1, 6):
    if num == 3:
        continue
    print(num)
# 输出: 1 2 4 5

5. 嵌套结构与复杂示例

在Python中,循环和判断语句可以互相嵌套,实现更复杂的逻辑。

嵌套循环示例:乘法表

for i in range(1, 10):      # 外层循环控制行
    for j in range(1, i+1):  # 内层循环控制列
        print(f"{j}×{i}={i*j}", end="\t")
    print()  # 换行

综合示例:数字分类

numbers = [12, 37, 5, 42, 8, 3, 19, 7, 25, 30, 15, 41]
even = []  # 偶数列表
odd = []   # 奇数列表
prime = [] # 质数列表

for num in numbers:
    # 判断奇偶
    if num % 2 == 0:
        even.append(num)
    else:
        odd.append(num)
    
    # 判断质数(大于1)
    if num > 1:
        is_prime = True
        for i in range(2, int(num**0.5)+1):
            if num % i == 0:
                is_prime = False
                break
        if is_prime:
            prime.append(num)

print("偶数:", even)
print("奇数:", odd)
print("质数:", prime)

总结

Python中的循环和判断语句是编程的基础,熟练掌握它们对编写高效代码至关重要:

  • 使用if...elif...else进行条件判断
  • 使用for循环遍历序列或迭代对象
  • 使用while循环在条件满足时重复执行
  • 使用breakcontinue控制循环流程
  • 嵌套结构可以处理更复杂的逻辑

通过实际练习这些结构,您将能够编写更强大、更灵活的Python程序!

发表评论