在之前的系列文章中,我们已经介绍了Python的基本数据类型。现在,让我们进一步了解Python的控制语句,这是编程中非常重要的组成部分。
### 1. if 语句
if 语句是最常见的编程控制结构之一,不仅在Python中广泛使用,在Excel等其他工具中也常见其身影。Python中的if语句可以包含一个或多个elif部分,以及一个可选的else部分。'elif'是'else if'的简写,有助于减少代码的嵌套层级,使代码更加简洁。
#### 简单的if语句示例
if语句的基本结构如下:
if 条件:
# 条件为真时执行的代码
# 无论条件是否成立,都会执行的代码
例如,我们可以编写一个简单的程序来判断用户输入的成绩是否及格,并在最后统一输出鼓励信息:
scores = input('请输入你的考试成绩:')
if int(scores) >= 60:
print('恭喜你考试合格')
print('继续加油!!')
### 2. if...else 语句
if...else 语句允许我们在条件为假时执行另一段代码。其结构如下:
if 条件:
# 条件为真时执行的代码
else:
# 条件为假时执行的代码
# 无论条件是否成立,都会执行的代码
示例代码如下:
scores = input('请输入你的考试成绩:')
if int(scores) >= 60:
print('恭喜你考试合格')
else:
print('很遗憾,你本次考试不及格')
print('继续加油!!')
### 3. if...elif...else 语句
if...elif...else 语句允许我们处理多个条件分支。其结构如下:
if 条件一:
# 条件一为真时执行的代码
elif 条件二:
# 条件二为真时执行的代码
else:
# 所有条件都不成立时执行的代码
例如,我们可以根据用户输入的成绩来划分不同的等级:
scores = input('请输入你的考试成绩:')
if int(scores) >= 90:
print('恭喜你取得等级A')
elif int(scores) >= 80:
print('恭喜你取得等级B')
elif int(scores) >= 70:
print('恭喜你取得等级C')
elif int(scores) >= 60:
print('恭喜你取得等级D')
else:
print('很遗憾,你本次考试不及格')
print('继续加油!!')
### 4. break 与 continue
在循环中,`break` 用于立即终止循环,而 `continue` 用于跳过当前循环的剩余部分并开始下一次循环。下面通过两个例子来说明它们的用法:
#### 使用 break 的示例
roles = ['村民', '狼人', '预言家', '女巫', '猎人', '丘比特']
for role in roles:
if role == '狼人':
print('我遇到了狼人,没打过它,游戏结束')
break
print(f'我遇到了{role}')
#### 使用 continue 的示例
roles = ['村民', '狼人', '预言家', '女巫', '猎人', '丘比特']
for role in roles:
if role == '狼人':
print('我遇到了狼人,我打赢了,继续前进')
continue
print(f'我遇到了{role}')
### 5. while 循环
while 循环允许我们在某个条件为真时重复执行一段代码。其基本结构如下:
while 条件:
# 条件为真时重复执行的代码
例如,我们可以使用 while 循环来计算100以内所有整数的和:
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print(sum)
同样地,我们也可以计算100以内所有偶数的和:
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum += i
i += 1
print(sum)
在使用 while 循环时,一定要确保有一个机制来终止循环,如上述示例中的 `i += 1`,否则循环将无限执行下去。
以上就是关于Python控制语句的介绍,希望对大家有所帮助。如果有任何问题或建议,欢迎留言交流。谢谢阅读!
--- End ---