1、流程控制

  流程: 计算机执行代码的顺序就是流程

  流程控制: 对计算机代码执行顺序的管理就是流程控制

  流程分类: 流程控制共分为3类:

    • 顺序结构
    • 分支结构/选择结构
    • 循环结构

2、分支结构(if...else)

多项分支结构:

#!/usr/bin/python3

age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < 0:
print("你是在逗我吧!")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age -2)*5
print("对应人类年龄: ", human) ### 退出提示
input("点击 enter 键退出")

嵌套分支结构:

# !/usr/bin/python3

num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")

3、循环结构

3.1、while循环

格式1:
while 条件表达式:
循环的内容
[变量的变化] 格式2: while 条件表达式:
循环的内容
[变量的变化]
else:
python语句..

3.2、for...in循环

  for...in 循环用于遍历容器类的数据(字符串,列表,元组,字典,集合)

格式1:

    for  变量  in  容器:
python代码,可以在此使用变量 格式2: for 变量1,变量2 in 容器:
python代码,可以在此使用变量1和变量2

3.3、else子句

格式:
for 变量 in 容器:
python代码,可以在此使用变量
else:
循环结束是执行的代码!

3.4、break语句

  break作用:终止当前循环结构的后续操作

#!/usr/bin/python3

for letter in 'Runoob':     # 第一个实例
if letter == 'b':
break
print ('当前字母为 :', letter) var = 10 # 第二个实例
while var > 0:
print ('当期变量值为 :', var)
var = var -1
if var == 5:
break print ("Good bye!")

3.5、continue语句

  continue作用:跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

#!/usr/bin/python3

for letter in 'Runoob':     # 第一个实例
if letter == 'o': # 字母为 o 时跳过输出
continue
print ('当前字母 :', letter) var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5: # 变量为 5 时跳过输出
continue
print ('当前变量值 :', var)
print ("Good bye!")

3.6、pass语句

  pass是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句

def spide():
pass if __name__ == "__main__":
spider()

最新文章

  1. ASP.NET 5 改名 ASP.NET Core 1.0
  2. jQuery静态方法parseJSON方法使用和源码分析
  3. WPF系列 Style
  4. 第一次写Web API接口
  5. 利用Canvas编辑图片
  6. confluence5.6安装
  7. HDU 1171 Big Event in HDU --暴力+生成函数
  8. mac上安装port
  9. Sql中的union和union all的讲解
  10. php三维数组去重(示例代码)
  11. Web工程软件升级之数据库升级(二)
  12. iOS加载HTML, CSS代码
  13. 【Testin实验室】MoiMark安卓中国终端体验性能排行榜(11月报)
  14. robotframework+seleniumlibrary自动化测试:测试环境搭建
  15. Redis轻快入门
  16. pyhton之Reportlab模块
  17. 监控linux服务器是否能登陆 邮件报警
  18. CentOS6.5使用rsync远程同步
  19. SNF软件开发机器人-子系统-功能-启用大按钮样式如何配置
  20. Java使用Spring初识

热门文章

  1. [android开发篇]权限列表
  2. 用KMP征服循环节问题
  3. sql语句中的join连接(左连接、右连接、全连接、内连接)
  4. 在table第一行前插入一行
  5. 构建maven的web项目时注意的问题(出现Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 或者前端控制器无法加载)
  6. python 列表 字符串 转换
  7. [POJ1143]Number Game
  8. vue 组件高级用法实例详解
  9. mysql5.7.23版本环境配置
  10. 【bzoj4568】【Scoi2016】幸运数字 (线性基+树上倍增)