Python编程:控制流程与循环结构详解
190 浏览量
更新于2024-06-13
收藏 33KB DOCX 举报
"关于Python编程的学习笔记"
在Python编程中,控制流程是程序设计的基础,它决定了代码的执行顺序。顺序执行是最简单的形式,代码按照编写时的上下文顺序逐行执行。选择结构则提供了根据特定条件执行不同代码的能力,这包括单分支、双分支和多分支。
1. 单分支选择(if语句):只有一种可能的执行路径。如果条件成立,就执行相应的代码块;否则,跳过该代码块。例如,检查年龄是否大于18来决定是否允许进入某个场所。
```python
age = int(input("请输入您的年龄:"))
if age > 18:
print("你成年了,进去玩吧")
```
2. 双分支选择(if...else语句):当条件成立时执行一个代码块,否则执行另一个代码块。在上面的示例中,可以优化为:
```python
age = int(input("请输入您的年龄:"))
if age > 18:
print("你成年了,进去玩吧")
else:
print("你还未成年,请在家长陪同下玩耍")
```
3. 多分支选择(if...elif...else语句):允许多个条件进行判断,直到找到满足的条件并执行相应的代码块,或者所有条件都不满足时执行else后的代码块。例如,根据输入的月份判断季节:
```python
month = int(input("请输入一个月份:"))
if month > 12 or month < 1:
print("出错啦~~~")
elif 1 <= month <= 3:
print("春天")
elif 4 <= month <= 6:
print("夏天")
elif 7 <= month <= 9:
print("秋天")
else:
print("冬天")
```
循环是程序设计中的另一重要概念,分为while循环和for循环。
1. while循环:只要条件满足,就会持续执行循环体内的代码。例如,用while循环计数:
```python
count = 0
while count < 5:
print(count)
count += 1
else:
print("循环结束")
```
2. for循环:通常用于遍历容器(如列表、字符串等)中的元素。for循环也可以与range()函数结合,生成一个数字序列,例如从0到9:
```python
for i in range(10):
print(i)
```
Python的内置容器包括列表(list)、集合(set)、元组(tuple)和字典(dict),它们各自有独特的特性和用途。
1. 列表(list):是可变的线性数据结构,支持索引和切片操作。列表可以存储不同类型的数据,并且可以动态扩展或缩短。
```python
fruits = ["apple", "banana", "cherry"]
```
2. 集合(set):无序且不重复的元素集合,常用于成员资格测试、去重等场景。
```python
unique_fruits = set(fruits)
```
3. 元组(tuple):不可变的线性数据结构,常用于创建不可变的序列,比如函数返回多个值的情况。
```python
coordinates = (10, 20)
```
4. 字典(dict):键值对的无序集合,通过键来访问对应的值。
```python
person = {"name": "Alice", "age": 30}
```
了解这些基础知识后,可以更深入地学习Python的其他高级特性,如函数、模块、类、异常处理以及面向对象编程等,从而构建复杂的程序和应用。
2021-09-11 上传
2021-09-30 上传
2017-09-21 上传
2023-02-27 上传
YY18819395395
- 粉丝: 94
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍