python学习笔记(二)——程序结构
2024-10-20 07:48:50
1. 选择结构:
if 语句:单分支、双分支、多分支
**单分支结构**
if 条件表达式:
语句块
**双分支结构**
if 条件表达式:
语句块
else:
语句块
**多分支结构**
if 条件表达式1:
语句块
elif 条件表达式2:
语句块
elif 条件表达式3:
语句块
else: # 可以没有
语句块
2. 循环结构:
在python 中 for 循环与while 循环除了执行自己的循环体外,还可以使用break、continue、pass(空语句)等语句。
2.1 for循环结构
for 变量 in 序列类型:
循环体
# 使用场景1
>>> for i in range(11):
... print(i,end=" ") # end=" " 表示不换行输出
...
0 1 2 3 4 5 6 7 8 9 10
# 使用场景1
>>> str = "string"
>>> for i in range(len(str)):
... print(str[i],end="")
...
string
带 else 的for 循环
for 变量 in 序列类型:
循环体
else:
语句块
# 使用场景 file.py
sites = ["Baidu", "Google","Taobao","Tianmao"]
for site in sites:
if site == "Taobao":
print("天猫!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
# python file.py 输出
循环数据 Baidu
循环数据 Google
天猫!
完成循环!
# 注意,如果for循环体中没有break,程序在循环结束后会继续执行else后的语句块
for i in [0,1]:
print(i,end=" ")
else:
print("else")
# 执行结果中有 else
0 1 else
2.2 while循环语句
while 条件表达式:
循环体
else:
语句块
# 使用场景——无限循环
>>> while(1):
... input("input:")
...
input:1
'1'
使用 Ctrl + C 结束
# 使用场景——循环输出数字,并判断大小
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
# 输出:
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
# 使用场景——简单语句组
flag = 1
while (flag): print ('循环执行中……!')
print ("Good bye!")
# 如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中
最新文章
- axis2_1.6.2之构建web端和客户端 .
- 从invoke简单理解反射
- Class.asSubclass浅谈
- 【技术贴】解决bug mantisbt APPLICATION ERROR #1502 没有找到类别
- asp.net将本地Excel上传到服务器并把数据导入到数据库
- ar命令和nm命令(建库!)
- toJOSN()方法
- 系统管理员必须掌握的20个Linux监控工具
- SmartCoder每日站立会议10
- java中System.getProperty()的作用及使用
- Python12(接口继承,子类调用父类,多态)
- 读取磁盘:LBA方式
- python 爬虫启航2.0
- Maven deploy 部署 jar+pom 到 Nexus 私服
- linux 权限详解
- GDB高级用法
- 超详细的Java面试题总结(一)之Java基础知识篇
- php文件加密
- 使用selenium 检测js报错
- 20179215《Linux内核原理与分析》第一周作业
热门文章
- spring 中<;ref parent=";";>;标签是什么意思;ref标签与ref属性有什么不同;子容器如何引用父容器的bean
- PIL-ImageFont:OSError: cannot open resource
- Vue 源码解读(10)—— 编译器 之 生成渲染函数
- ElasticSearch内部基于_version乐观锁控制机制
- 研发管理平台DevOps使用流程
- DBScan聚类,打破形状的限制,使用密度聚类
- OSPF协议原理及配置2-理解邻居和邻接关系
- [源码解析] TensorFlow 分布式环境(1) --- 总体架构
- vue路由传参丢失问题
- [C++]C风格、C++风格和C++11特性的线程池