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写在同一行中

最新文章

  1. axis2_1.6.2之构建web端和客户端 .
  2. 从invoke简单理解反射
  3. Class.asSubclass浅谈
  4. 【技术贴】解决bug mantisbt APPLICATION ERROR #1502 没有找到类别
  5. asp.net将本地Excel上传到服务器并把数据导入到数据库
  6. ar命令和nm命令(建库!)
  7. toJOSN()方法
  8. 系统管理员必须掌握的20个Linux监控工具
  9. SmartCoder每日站立会议10
  10. java中System.getProperty()的作用及使用
  11. Python12(接口继承,子类调用父类,多态)
  12. 读取磁盘:LBA方式
  13. python 爬虫启航2.0
  14. Maven deploy 部署 jar+pom 到 Nexus 私服
  15. linux 权限详解
  16. GDB高级用法
  17. 超详细的Java面试题总结(一)之Java基础知识篇
  18. php文件加密
  19. 使用selenium 检测js报错
  20. 20179215《Linux内核原理与分析》第一周作业

热门文章

  1. spring 中&lt;ref parent=&quot;&quot;&gt;标签是什么意思;ref标签与ref属性有什么不同;子容器如何引用父容器的bean
  2. PIL-ImageFont:OSError: cannot open resource
  3. Vue 源码解读(10)—— 编译器 之 生成渲染函数
  4. ElasticSearch内部基于_version乐观锁控制机制
  5. 研发管理平台DevOps使用流程
  6. DBScan聚类,打破形状的限制,使用密度聚类
  7. OSPF协议原理及配置2-理解邻居和邻接关系
  8. [源码解析] TensorFlow 分布式环境(1) --- 总体架构
  9. vue路由传参丢失问题
  10. [C++]C风格、C++风格和C++11特性的线程池