Python之分支-循环
程序控制
- 顺序
- 按照先后顺序一条条执行。
a = 1
b = a + 1
c = max(a, b)
d = c + 100
# 这是顺序执行
- 分支
- 根据不同的情况判断,条件满足执行某条件下的语句。
if 真(True)
真执行的语句体
pass
pass
if True:
pass
else:
pass
# 单分支
if语句这行的最后,会有一个冒号,冒号之后如果多条语句的代码块,需要另起一行,并缩进。
if True:
pass
elif True:
pass
elif True:
pass
else:
pass
# 多分支
a = 5
if a == 0:
print('zero')
else:
if a > 0:
print('positive')
else:
print('negative')
# 嵌套
多分支结构,只要有一个分支被执行,其他分支都不会被执行。
- 循环
- 条件满足就反复执行,不满足就不执行或不再执行。
练习
a = 5
if a > 0:
print("{} is positive".format(a))
# 定义一个变量a = 5
# if 分支 a 大于 0,就打印format函数中的字符串。
- 多分支
- 有三个条件
- 第一个条件,a 是不是大于0,如果大于0就print,分支结束
- 第二个条件,a 是不是等于0,如果等于0就print,分支结束
- 第三个条件,上面的条件都不满足,就直接打印第三个条件
- 有三个条件
while 循环
while True: # 进入循环体
pass
- input() # input()函数接受一个标准输入数据,返回为 string 类型
- 函数input()让程序阻塞运行,等待输入一些内容。获取输入后,Python将其存储在一个变量中。
- while 循环 条件是 x !=(不等于) ‘quit’ 时进入循环体,也就是说,quit是退出条件。
- 执行语句块后会生成一个输入等待输入内容。
- 尝试输入一些别的值,会反复提示你在重新输入,直到输入quit后,循环结束。
- 代码块分析
- a = 10
- while 是10
- print 打印10
- a -= 1 是9
- 依次进行打印,10,9,8,7,6,5,4,3,2,1 到0的时候,0是假(False) 所以循环结束。
for 循环
for i in 容器: # 容器是可迭代对象 迭代 遍历,拿过的绝不重复拿。
pass
range()函数介绍
- range是python中的一个内置函数,用于生成一系列连续的整数,创建一个整数列表,一般用在 for 循环中。
- 函数语法
- range(start, stop[, step])
- 函数语法
range(5) # range惰性对象,通俗讲你要一个元素它才会给你一个元素。
- 定义一个for循环,容器为range(5),print打印i的值,遍历range(5),得到的内容是0,1,2,3,4
- range函数是前包后不包
- 就是如果我们我们创建range(5),遍历时看不到5,它是从0开始的到4为止。
- 就是如果我们我们创建range(5),遍历时看不到5,它是从0开始的到4为止。
- range函数是前包后不包
- 也可以指定从几到几,如下图:
- 如果想要得到5,打印是可以写i+1, range对象中每个元素+1展示。
练习:10以内奇偶数
- 得到奇数
- 定义一个for循环,range(10)
- if 判断 i %(取模) 2 == 1: # i 对 2 取模 是不是有余数,有余数就print。
- 得到偶数
- 定义一个for循环,range(10)
- if 判断 i %(取模) 2 == 0: # i 对 2 取模 是不是有余数,没余数就print。