Python条件判断

在生活中,经常会用到条件判断站比如登录网站账号时,系统会判断输入的账号密码是否正确,如果正确,就登录成功。这里的【如果…就…】就是系统遵循的条件判断,其作用在于让计算机明白在什么条件下该去做什么。

  而在python中编程也经常会用到条件判断语句,以此来帮助我们完成很多自动化的任务。下面就来说说条件判断语句的使用方法。

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

1,比如,输入用户年龄,根据年龄打印不同的内容,在python程序中,用if语句实现:

age = 20
if age >=18:
    print('your age is',age)
    print('adult')

图片

根据python的缩进规则,如果if语句判断True,就把缩进的两行print语句执行了,否则,什么也不做。

   第一行代码,给sge赋值,用到的是之前讲到的赋值语句。

   第二行代码,确定if的条件,如果变量age>=18:,就执行下一行语句。注意:if条件判断语句结尾必须要有英文的【冒号】。

   第三行代码,用print()函数打印出结果。注意:if条件判断语句的下一行必须要缩进4个空格或一个Tab键,目的是区分代码层次。在python中编程时不需要手动按空格或Tab键缩进,输入完【冒号】后按回车键,会自动实现下一行代码的缩进。

2,也可以给if添加一个else语句,意思是,如果if判断是false,不要执行if内容,去吧else执行了:

对变量age赋值3,if条件语句判断age是否大于等于18,经判断age不满足if条件,因此进入下面的else进行判断。

else语句代表不满足if中条件的条件(即小于18),因为age的值小于1,所以执行else条件下的结果,打印出。

age = 3
if age >= 18:
    print('your age is',age)
    print('adult')
else:
    print('you age is',age)
    print('teenager')

图片

3,当然上面判断是很粗略的,完全可以用elif做更细致的判断:

程序运行时会按照从上到下的顺序进行尝试,看满足哪个条件,如果不满足就继续尝试。直到遇到满足的条件,然后执行条件下的语句。

elif的作用是提供一个不同于if条件的条件,可以有多个elif条件同时出现,甚至可以不接else语句。

age = 3
if age >= 18:
    print('adult')
elif age >=6:
    print('teenager')
else:
    print('kid')

图片

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

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

5,if语句执行有个特点,它是从上往下判断,如果在某个判断是True,吧该判断对应的语句执行后,就忽略掉剩下elif和else,所以,请测试并解释为什么下面的程序打印的是teenager:

age = 20
if age >=6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')

图片

6,if判断条件还可以简写,比如写:

if x
    print('True')

只要x是非零数值,非空字符串,非空list等,就判断为true,否则为False。

7,再议input

最后看一个有问题的条件判断。很多会用input()读取用户的输入,这样可以自己输出,程序运行得更有意思:

 s = input('birth:')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')

图片

​下面是一张关于嵌套的图,对照这张图来看嵌套代码,
图片​

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫禁丶麒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值