一、if 语句

1. if 语句的语法及应用示例

在 Python 中,if 语句用于基于条件执行代码块。其基本语法为:

if condition:
    # 条件成立时执行的代码

 

其中,condition 是一个布尔表达式(真或假),代码块必须缩进(通常用 4 个空格)。
示例:判断一个数字是否为正数。

num = 10
if num > 0:
    print("数字是正数")

 

输出:数字是正数

2. 条件表达式与关系运算符

条件表达式用于比较值,结果返回布尔值(TrueFalse)。关系运算符包括:

  • 等于:$==$
  • 不等于:$!=$
  • 小于:$<$
  • 大于:$>$
  • 小于等于:$<=$
  • 大于等于:$>=$

示例:使用关系运算符检查年龄。

age = 18
if age >= 18:
    print("成年人")

 

3. if-else 条件语句

if-else 结构允许在条件不成立时执行另一代码块。语法:

if condition:
    # 条件成立时执行
else:
    # 条件不成立时执行

 

示例:判断数字奇偶性。

num = 7
if num % 2 == 0:
    print("偶数")
else:
    print("奇数")

 

输出:奇数

4. 多重 if 语句

多重 if 语句(使用 elif)用于检查多个条件。语法:

if condition1:
    # 执行块1
elif condition2:
    # 执行块2
else:
    # 默认执行块

 

示例:根据分数分级。

score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
else:
    print("D")

 

输出:B

5. if 语句的常见问题

常见问题包括:

  • 忘记冒号(:):导致语法错误。
  • 缩进错误:代码块未正确缩进。
  • 使用赋值运算符(=)而非比较运算符(==):如 if x = 5: 错误,应为 if x == 5:
  • 条件逻辑错误:如多个 if 语句重叠,应使用 elif 避免。 解决方法:仔细检查语法,使用 IDE 或调试工具。

二、Python 的循环

1. while 循环

(1) while 循环语句

while 循环基于条件重复执行代码块,直到条件为假。语法:

while condition:
    # 循环体

 

示例:打印数字 0 到 4。

count = 0
while count < 5:
    print(count)
    count += 1

 

输出:0, 1, 2, 3, 4。

(2) Python 的注释

注释用于解释代码,不影响执行。单行注释用 #,多行用 '''"""
示例:在 while 循环中添加注释。

# 初始化计数器
count = 0
while count < 3:
    print(count)  # 打印当前值
    count += 1

 

(3) 字符串的格式化输出

格式化输出用于动态插入变量到字符串。常用方法:

  • f-strings:f"字符串{变量}"
  • format() 方法:"字符串{}".format(变量) 示例:在 while 循环中输出格式化字符串。
name = "Alice"
count = 0
while count < 2:
    print(f"Hello, {name}! Count: {count}")
    count += 1

 

输出:Hello, Alice! Count: 0Hello, Alice! Count: 1

(4) while 循环嵌套

嵌套 while 循环指一个 while 循环内部包含另一个 while 循环。
示例:打印简单乘法表。

i = 1
while i <= 3:
    j = 1
    while j <= 3:
        print(f"{i} * {j} = {i * j}")
        j += 1
    i += 1

 

输出:11=1, 12=2, ..., 3*3=9。

2. for 循环

(1) for 循环的几种方式

for 循环用于迭代序列(如列表、元组、字符串、字典或 range 对象)。语法:

for item in sequence:
    # 循环体

 

常见方式:

  • 迭代列表:for x in [1, 2, 3]:
  • 使用 range()for i in range(start, stop, step)
  • 迭代字符串:for char in "abc":
  • 迭代字典键:for key in dict:

(2) for 循环示例

示例:遍历列表并打印元素。

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

 

输出:apple, banana, cherry。

(3) 逻辑运算符

逻辑运算符用于组合多个条件:

  • 与:and(两者都真)
  • 或:or(至少一个真)
  • 非:not(取反) 在 for 循环中常用于过滤数据。
    示例:打印列表中大于 5 的偶数。
numbers = [1, 6, 3, 8, 10]
for num in numbers:
    if num > 5 and num % 2 == 0:
        print(num)

 

输出:6, 8, 10。

(4) for 循环嵌套

嵌套 for 循环用于多维迭代。
示例:打印坐标对。

for x in range(1, 3):
    for y in range(1, 3):
        print(f"({x}, {y})")

 

输出:(1,1), (1,2), (2,1), (2,2)。

3. 循环控制

(1) break 语句

break 用于立即退出当前循环。
示例:在 for 循环中遇到特定值时退出。

for i in range(10):
    if i == 5:
        break
    print(i)

 

输出:0, 1, 2, 3, 4(当 i=5 时退出)。

(2) continue 语句

continue 跳过当前迭代,进入下一次。
示例:打印奇数。

for num in range(10):
    if num % 2 == 0:
        continue
    print(num)

 

输出:1, 3, 5, 7, 9(跳过偶数)。

 

Logo

葡萄城是专业的软件开发技术和低代码平台提供商,聚焦软件开发技术,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务

更多推荐