1 条件与循环

在编程中,判断和循环结构是非常重要的。它们允许我们根据条件执行不同的操作,以及重复执行特定的代码块。

1.1 条件语句

条件语句让我们可以根据条件选择性地执行代码块。Python中的条件语句使用ifelif(else if的缩写)和else关键字来构建。

例如,让我们编写一个条件语句来判断一个数是正数、负数还是零:

num = 42

if num > 0:
    print("这个数是正数")
elif num < 0:
    print("这个数是负数")
else:
    print("这个数是零")

我们还可以尝试一些复杂的多层判断

# 获取学生的考试成绩和出勤情况
score = int(input("请输入学生的考试成绩: "))
attendance = float(input("请输入学生的出勤率(百分比): "))

# 多层嵌套条件判断来确定评价
if score >= 60:
    if attendance >= 80:
        evaluation = "优秀"
    else:
        evaluation = "良好"
else:
    if attendance >= 80:
        evaluation = "及格"
    else:
        evaluation = "不及格"

# 打印学生的评价
print(f"学生的评价是: {evaluation}")

1.2 循环结构

循环结构允许我们重复执行一段代码。Python中有两种主要的循环类型:for循环和while循环。

1.2.1 for循环

for循环用于遍历一组数据,例如数字列表或字符串中的字符。让我们使用for循环来打印从1到10的数字:

for i in range(1, 11):
    print(i)

我们也可以展示一个多层循环的例子

# 创建一个二维列表(3x3的矩阵)
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 使用嵌套循环遍历矩阵的所有元素
for row in matrix:
    for element in row:
        print(element, end=' ')
    print()  # 换行以分隔每一行

# 输出结果

1.2.2 while循环

while循环允许在满足特定条件时重复执行代码块。例如,使用while循环来实现相同的功能:

# 初始化计数器
count = 1

# 使用while循环计算并打印数字1到5的平方
while count <= 5:
    square = count ** 2
    print(f"{count} 的平方是 {square}")
    count += 1  # 增加计数器的值

# 循循环结束

1.2.3 continuebreak

continuebreak 是在循环中控制流程的关键字,它们允许你在循环中有条件地跳过迭代或提前终止循环。以下是一些使用 continuebreak 的示例: