day4-分支和循环
流程控制
1. 流程控制 - 通过代码控制程序执行的顺序
2. 三种程序执行的方式
"""
1)顺序结构:代码从上往下按顺序一条一条的执行,每条语句只执行一次(默认)
2)分支结构: 执行代码的时候根据条件选择执行或者不执行某些代码 (if语句)
3)循环结构:让代码重复执行-代码写一遍重复执行多次 (for、while)
"""
print ( '你好' )
print ( 100 )
print ( 'hello world!' )
age = 9
if age >= 18 :
print ( '成年' )
else :
print ( '未成年' )
for _ in range ( 10 ) :
print ( 'python' )
分支结构
1. if单分支结构 - 如果xxx就xxx (满足某个条件才执行某个操作,这个条件不满足的是这个操作就不执行)
1 )语法
if 条件语句:
代码段
2 )说明
a. if - 关键字;固定写法
b. 条件语句 - 条件对应的代码(必须是一个有结果的表达式)
c. 冒号 - 固定写法(必须是英文输入法下面的冒号)
d. 代码段 - 结构上,就是和if 保持一个缩进的一条或者多条语句,至少一条;
逻辑上,代码段就是满足条件才会执行的代码
3 )执行过程
先判断条件语句是否成立,如果成立就执行代码段,否则代码段就不执行
2. if双分支结构 - 如果xxx就xxx否则就xxx(满足条件执行某个操作,条件不满足的时候执行另外的操作)
语法:
if 条件语句:
代码段1 ( 满足条件需要执行的代码)
else :
代码段2 ( 不满足条件的时候需要执行的代码)
3. if多分支结构 - 如果xxx就xxx,如果xxx就xxx,如果xxx就xxx,…(根据不同的条件做不同的事情)
方法1 : - 直接使用多个if 单分支(如果其中一个条件成立,别的条件也可能成立的时候用)
if 条件语句1 :
代码段1
if 条件语句2 :
代码段2
if 条件语句3 :
代码段3
. . .
方法2 : - 使用if - elif 结构(如果其中一个条件成立,其他条件绝对不会成立的时候用)
if 条件语句1 :
代码段1
elif 条件语句2 :
代码段2
elif 条件语句3 :
代码段3
. . .
else :
代码段N
执行特点:后面的条件是在前面的条件不成立的情况下进行判断。
for循环
1. for循环
"""
1)语法:
for 变量 in 序列:
循环体
2)说明
a. for - 关键字;固定写法
b. 变量 - 变量名
c. in - 关键字;固定写法
d. 序列 - 容器型数据类型的数据就是序列;常见的容器型数据:字符串、列表、元组、集合、字典、迭代器、生成器、range等
e. 冒号 - 固定写法
f. 循环体 - 结构上,就是和for保持一个缩进的一条或者多条语句,至少一条;
逻辑上,需要重复执行的代码
3)执行过程
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
循环次数由序列中元素的个数决定。
"""
2. range函数 - 创建等差数列
1 )range ( N) - 创建[ 0 , N) 的等差数列,差是1 ;例如:range ( 5 ) - 0 , 1 , 2 , 3 , 4
2 )range ( M, N) - 创建[ M, N) 的等差数列,差是1 ;例如:range ( 5 , 10 ) - 5 , 6 , 7 , 8 , 9
3 )range ( M, N, step) - 创建[ M, N) 的等差数列,差是step; 例如:range ( 5 , 20 , 3 ) - 5 , 8 , 11 , 14 , 17
range ( 10 , 1 , - 2 ) - 10 , 8 , 6 , 4 , 2