Python编程基础:流程控制技巧教程

61 阅读2分钟

流程控制是程序设计中的核心概念,它使得程序可以根据不同的条件执行不同的代码块。在Python中,流程控制主要通过条件语句和循环语句来实现。


条件语句(Conditional Statements)

  1. if语句

    if语句是最基本的流程控制语句,它允许程序根据一定条件选择性地执行代码块。

    age = 20
    if age >= 18:
        print("You are an adult.")
    
  2. if-else语句

    if-else语句提供了两种可能的执行路径,条件为真时执行一个代码块,为假时执行另一个。

    score = 75
    if score >= 60:
        print("Passed.")
    else:
        print("Failed.")
    
  3. if-elif-else语句

    if-elif-else结构允许你检查多个条件,并在第一个为True的条件处停止。

    grade = 85
    if grade >= 90:
        print("Excellent")
    elif grade >= 80:
        print("Good")
    elif grade >= 70:
        print("Average")
    else:
        print("Below Average")
    

循环语句(Loop Statements)

  1. for循环

    for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    fruits = ["apple""banana""cherry"]
    for fruit in fruits:
        print(f"I like {fruit}")
    
  2. while循环

    while循环在条件为真的情况下反复执行一个代码块。

    count = 5
    while count > 0:
        print(count)
        count -1
    

循环控制语句

  1. break语句

    break语句用于立即退出循环,无论是否还有剩余的迭代。

    for number in range(110):
        if number == 5:
            break
        print(number)
    
  2. continue语句

    continue语句跳过当前循环的剩余代码并继续下一次迭代。

    for number in range(110):
        if number % 2 == 0:
            continue
        print(number)
    

嵌套循环与条件语句

在Python中,你可以在一个循环内部放置另一个循环(称为嵌套循环),或者在一个循环内部放置条件语句,反之亦然。

for i in range(14):
    for j in range(14):
        print(f"({i}{j})")

综合示例

以下是一个使用条件语句和循环语句的简单示例,判断一个数是否为素数:

def is_prime(number):
    if number <= 1:
        return False
    for element in range(2, number):
        if number % element == 0:
            return False
    return True

num = 29
if is_prime(num):
    print(f"{num} is a prime number.")
else:
    print(f"{num} is not a prime number.")

结语

熟练运用流程控制语句对于编写高效和有逻辑的代码至关重要。理解和掌握if-elif-else结构和for/while循环将是每个Python编程者的必经之路。