Pyhton学习笔记之if函数2020-02-21

if()条件函数

if作为一个条件函数,其逻辑为:如果……就……,先看几个例子:

例1 源代码

historyscore=60
if historyscore>=60:
  print('你已经及格')

运行结果:

你已经及格

if单向说明

例2 源代码

historyscore=26
if historyscore>=60:
  print('你已经及格')
else:
  print('不及格')

运行结果:

不及格

if双向说明

例3 源代码

historyscore = int(input('''请输入成绩:'''))
if historyscore>=60:
  print('你已经及格')
elif 0<historyscore<30:
  print('神仙也难以帮助你了')    
else:
  print('不及格')

这时输入50,运行结果为:

请输入成绩:50
不及格

有三种条件的情况,如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令。注意if、elif、else是平级关系,后面都跟冒号且不缩进。

if多向判断说明

例4 源代码

historyscore=26
if historyscore>=60:
  print('你已经及格')
  if historyscore>=80:
    print('你很优秀')
  else:
    print('你只是一般般')
else:
  print('不及格')
  if historyscore<30:
    print('学渣')
  else:
    print('还能抢救一下')

以上这段代码,运行结果如下:

不及格
学渣

1.先从整体总览一下,代码总共分为四部分【赋值、if、else、print()】,两个大代码组。
2.而且在代码组1的if条件和代码组2的else的条件下,又包含了条件判断命令if...else...。
3.缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令。
那么,计算机执行的顺序就是:
(1)先给historyscore赋值;
(2)因为if和else是只能留一个的互斥关系,if和else下的代码块只会执行一个,所以计算机要判断赋值的内容满足【historyscore>=60】还是【historyscore<60】的条件——如果满足if的条件,就执行if缩进下的内容,如果不满足就执行else缩进下的内容;
(3)执行print('程序结束')。

下图为if嵌套的基本逻辑:


if嵌套说明
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容