程序设计思想与方法:函数定义及循环控制
需积分: 26 129 浏览量
更新于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 上传
2021-07-08 上传
2021-05-16 上传
2021-03-08 上传
2021-02-17 上传
2021-10-15 上传
2021-02-15 上传
2021-04-03 上传
ServeRobotics
- 粉丝: 38
- 资源: 2万+
最新资源
- CCOmPort,CRC32的c语言源码实现,c语言程序
- csanim:就像manim,但用于计算机科学!
- QT 编写的编译器,高亮显示,显示行号,一般编辑器的功能,代码填充
- Devopslearning
- react-project
- 大气扁平家居设计网站模板
- 家居装饰公司网站模板
- Raspi-rfid-temp
- cksc2.0,c语言中代码源码都是啥意思,c语言程序
- 串口调试助手 小程序 工具
- DeliverIt-documentation
- NginxAccess_AutoConfig:动态IPAddress进行Nginx访问配置(白名单)
- RegDiff:查找两个Windows注册表状态之间的差异-开源
- LiScEig 1.0:用于常规 Sturm-Liouville 问题的 MATLAB 应用程序。-matlab开发
- Myportforio1
- Proyecto-R-Face:R-Face Project是用Python编写的软件,利用Opencv库进行人脸识别