首页 > 代码库 > 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 

  elifelse 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,把该判断对应的语句执行后,就忽略掉剩下的elifelse,所以,请测试并解释为什么下面的程序打印的是teen
age = 20if age >= 6:    print(‘teen‘)elif age >= 18:    print(‘adult‘)else:    print(‘kid‘)

结果:
teen

三元表达式:

总结:

  1. if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
  2. 条件判断可以引入运算符:not,and,or,is,is not
  3. 多重条件判断为加强可读性最好用括号包含
  4. if与else缩进级别一致表示是一对
  5. elif与else都是可选的
  6. 一个if判断最多只有一个else但是可以有多个elif
  7. else代表if判断的终结
  8. 条件判断可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print(‘ok‘))
  9. 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。

一下几种的布尔值都为False:

None、False(布尔型)、所有的值为0的数、0(整型)、0.0+0.0j(复数)、""(空字符串)、[](空列表)、{}(空元组)、()(空字典)

二:while循环语句

作用:

基本用法:

计数循环:

无限循环:

break,continue区别:

总结:

三:for循环语句

作用:

基本语法:

遍历序列类型:

遍历可迭代对象或迭代器:

for基于range()实现计数循环:

总结:

补充:for循环里面也可以用break,continue

四:练习

验证用户三次登录,

第二:运算符

一:算数运算

技术分享

二:比较运算

技术分享

三:赋值运算

技术分享

四:位运算

技术分享

五:逻辑运算

技术分享

六:成员运算

技术分享

七:身份运算

技术分享

八:运算符的优先级排序:自上而下,优先级从高到低

技术分享

 

python之流程控制与运算符