首页 > 代码库 > python之流程控制与运算符
python之流程控制与运算符
第一:流程控制
一:if条件语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
单分支语句:
单分支,单个条件
age = 20if age >= 18: print(‘your age is ‘,age) print(‘if 判断语句是true‘)结果:your age is 20if 判断语句是true
单分支,多个条件
age = 20if age >= 18 and age < 19: print(‘your age is ‘,age) print(‘if 判断语句是true‘)else: print(‘your age is ‘,age) print(‘if 判断语句是False‘)输出结果:your age is 20if 判断语句是False
多分支语句:
多分支,if..else语句:
age = 20if age >= 18: print(‘your age is ‘,age) print(‘if 判断语句是true‘)else: print(‘your age is ‘,age) print(‘if 判断语句是False‘)输出结果:your age is 20if 判断语句是true
多分支,if+elif+else
elif
是else if
的缩写,完全可以有多个elif
,所以if
语句的完整形式就是:
if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4>
eg:
age = 20if age >= 18 and age < 19: print(‘your age is ‘,age) print(‘if 判断语句是true‘)elif age < 20: print(‘your age is ‘,age) print(‘if 判断语句是False,elif判断语句是True‘)else: print(‘your age is ‘,age) print(‘if 判断语句是False,elif判断语句是False‘)输出结果:your age is 20if 判断语句是False,elif判断语句是False
if
语句执行有个特点,它是从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
,所以,请测试并解释为什么下面的程序打印的是teen
:
age = 20if age >= 6: print(‘teen‘)elif age >= 18: print(‘adult‘)else: print(‘kid‘)
结果:
teen
三元表达式:
总结:
- if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
- 条件判断可以引入运算符:not,and,or,is,is not
- 多重条件判断为加强可读性最好用括号包含
- if与else缩进级别一致表示是一对
- elif与else都是可选的
- 一个if判断最多只有一个else但是可以有多个elif
- else代表if判断的终结
- 条件判断可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print(‘ok‘))
- 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。
一下几种的布尔值都为False:
None、False(布尔型)、所有的值为0的数、0(整型)、0.0+0.0j(复数)、""(空字符串)、[](空列表)、{}(空元组)、()(空字典)
二:while循环语句
作用:
基本用法:
计数循环:
无限循环:
break,continue区别:
总结:
三:for循环语句
作用:
基本语法:
遍历序列类型:
遍历可迭代对象或迭代器:
for基于range()实现计数循环:
总结:
补充:for循环里面也可以用break,continue
四:练习
验证用户三次登录,
第二:运算符
一:算数运算
二:比较运算
三:赋值运算
四:位运算
五:逻辑运算
六:成员运算
七:身份运算
八:运算符的优先级排序:自上而下,优先级从高到低
python之流程控制与运算符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。