程序设计思想与方法:函数定义及循环控制
需积分: 26 9 浏览量
更新于2024-08-17
收藏 1.74MB PPT 举报
"循环控制结构-Python讲义 程序设计思想与方法6~13章"
在Python编程中,循环控制结构是程序设计的基础元素之一,它允许程序员重复执行一段代码直到满足特定条件为止。本讲义涵盖了以下几个关键知识点:
1. **For循环回顾**:For循环在Python中常用于遍历序列(如列表、元组或字符串)或其他可迭代对象。它的基本语法是`for item in iterable:`,接着是一系列在循环内部执行的语句。例如:
```python
for i in range(5):
print(i)
```
这会打印出0到4的数字。
2. **While循环**:While循环基于一个条件来决定是否继续执行循环。当条件为真时,循环体内的代码块会被执行。基本语法是`while condition:`,然后是循环体。例如:
```python
i = 0
while i < 5:
print(i)
i += 1
```
这同样会打印出0到4的数字。
3. **嵌套循环**:在Python中,可以在一个循环内部嵌套另一个循环,实现多层循环。这种结构常用于处理二维数组或者矩阵。例如:
```python
for row in range(3):
for col in range(3):
print(row, col)
```
这将打印出3x3的坐标网格。
4. **后测试循环和Break语句**:Python的循环都是后测试的,意味着先执行循环体,然后检查条件。`break`语句用于强制退出当前循环,不再检查条件。例如:
```python
i = 0
while True:
print(i)
if i == 5:
break
i += 1
```
当i等于5时,`break`语句使循环终止。
5. **循环的中途退出**:除了`break`语句,还有`continue`语句,它用于跳过当前循环的剩余部分,直接进入下一次迭代。例如:
```python
for num in range(10):
if num % 2 == 0:
continue
print(num)
```
这将只打印出1到9中的奇数。
此外,讲义中还提到了函数的相关内容:
- **什么是函数**:函数是程序的基本组成部分,它们封装了一段具有特定功能的代码,可以被多次调用。函数通过名字来标识,可以接受参数并可能返回结果。
- **为什么需要函数**:函数能够将复杂的任务分解为可管理的模块,提高代码的可读性和可重用性,同时简化程序结构,方便维护。
- **函数和参数**:函数可以接收参数,这些参数在函数调用时传递给函数,允许函数根据输入动态改变其行为。参数可以是变量、值或者其他可传递的对象。
- **带有返回值的函数**:函数可以通过`return`语句返回一个或多个值给调用者。如果没有`return`语句,函数默认返回`None`。
- **函数和程序结构**:良好的函数设计能改善程序的整体结构,使得代码逻辑清晰,便于理解和调试。
在编程实例中,通过生日歌的例子展示了如何利用函数减少重复代码,以及如何通过参数让函数更具通用性。在这个例子中,`happy()`函数用于打印生日歌的第一句,而`singFred()`和`singTom()`(未完整显示)则通过参数来定制歌曲内容,从而避免了重复编写代码。
2021-11-25 上传
2021-06-02 上传
2018-05-06 上传
2021-05-16 上传
2021-03-08 上传
2021-02-17 上传
2021-09-30 上传
2021-02-15 上传
2021-04-03 上传
ServeRobotics
- 粉丝: 37
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析