热门标签 | 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 ---


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文详细解析了如何使用Python语言在STM32硬件平台上实现高效的编程和快速的应用开发。通过具体的代码示例,展示了Python简洁而强大的特性。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文详细介绍了C语言中链表的两种动态创建方法——头插法和尾插法,包括具体的实现代码和运行示例。通过这些内容,读者可以更好地理解和掌握链表的基本操作。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
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社区 版权所有