热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python编程基础:掌握控制语句

本文深入探讨Python中的控制语句,包括if语句、if...else语句、if...elif...else语句、break与continue关键字以及while循环的使用方法。

在之前的系列文章中,我们已经介绍了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 ---


推荐阅读
author-avatar
pupupupupupupupupu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有