在编程中,判断和循环结构是非常重要的。它们允许我们根据条件执行不同的操作,以及重复执行特定的代码块。
条件语句让我们可以根据条件选择性地执行代码块。Python中的条件语句使用if、elif(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}")
循环结构允许我们重复执行一段代码。Python中有两种主要的循环类型:for循环和while循环。
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() # 换行以分隔每一行
# 输出结果
while循环while循环允许在满足特定条件时重复执行代码块。例如,使用while循环来实现相同的功能:
# 初始化计数器
count = 1
# 使用while循环计算并打印数字1到5的平方
while count <= 5:
square = count ** 2
print(f"{count} 的平方是 {square}")
count += 1 # 增加计数器的值
# 循循环结束
continue 和 breakcontinue 和 break 是在循环中控制流程的关键字,它们允许你在循环中有条件地跳过迭代或提前终止循环。以下是一些使用 continue 和 break 的示例: