python之流程控制与运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之流程控制与运算符相关的知识,希望对你有一定的参考价值。

第一:流程控制

一:if条件语句

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

单分支语句:

  单分支,单个条件

age = 20
if age >= 18:
    print(‘your age is ‘,age)
    print(‘if 判断语句是true‘)

结果:
your age is  20
if 判断语句是true

  单分支,多个条件

age = 20
if 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  20
if 判断语句是False

多分支语句:

  多分支,if..else语句:

age = 20
if age >= 18:
    print(‘your age is ‘,age)
    print(‘if 判断语句是true‘)
else:
    print(‘your age is ‘,age)
    print(‘if 判断语句是False‘)

输出结果:
your age is  20
if 判断语句是true

    多分支,if+elif+else 

  elifelse if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

eg:

age = 20
if 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  20
if 判断语句是False,elif判断语句是False
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse,所以,请测试并解释为什么下面的程序打印的是teen
age = 20
if 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之流程控制与运算符的主要内容,如果未能解决你的问题,请参考以下文章

python基础之流程控制

python入门之流程控制

python语法入门之流程控制

PHP入门之流程控制

04-5 python语法入门之流程控制

python基础之流程控制