python基础13:控制流语句 if判断、input函数、if嵌套、while循环、while嵌套、循环遍历、for循环、break和continue、range函数、列表同步计算和列表推导式
1.条件控制
1.1if判断
案例一:判断销售业绩是否达标,达标有提成,没达标没有提成
案例二:公司为激励销售,设置三层奖励,超额完成越多,提点越高
if语句的执行特点,从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,写错语句顺序会无法得到想要的输出结果,小技巧,写判断语句的时候,把条件苛刻的写在前边,条件宽松的写在后边
1.2input函数
input() 函数接受一个标准输入数据,返回为 string 类型
参数prompt默认为None,参数作用,提示用户输入需求
1.3 if嵌套
2.循环语句
2.1while循环
Python中 while 语句用于循环执行程序,即在某条件下,循环执行某段指定程序,以处理需要重复处理的相同任务。
简言之就是让特定代码重复执行
2.1.1单层循环
python中的计数方法:
- 日常计数(自然计数法):从1开始
- 程序计数:绝大多数程序语言都选择从0开始计数
2.1.2 while嵌套
while 条件1:
满足条件1执行代码块1
while条件2:
满足条件2执行代码块2
......
2.2循环遍历
- 遍历就是从头到尾依次从容器中获取数据,在循环体内部对容器中的每一个元素执行相同的操作
- 使用for关键字实现循环遍历
2..2.1 for循环的基本语法
for 临时变量 in 列表或者字符串等容器中:
循环满足条件时执行的代码
else:
容器内元素遍历结束后执行的代码
2.2.2 for循环嵌套
2.3 break和continue
-
break 循环内部设置一个条件,当该条件被触发时退出循环,后续循环不执行
-
continue 循环内部设置一个条件,当该条件被触发时跳过当次循环,继续后续循环
注意:
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
2.4range函数
2.5列表同步计算和列表推导式
2.5.1列表间的同步计算
2.5.2列表推导式
当列表判断式里面有判断语句, 如果只有if,放在for 循环后面
如果,有if + else语句,整个放在for 前边