Python基础学习笔记4---判断

本文介绍了Python中的条件判断语句,包括if、else和elif的使用,强调了Python的缩进规则以及如何进行更复杂的条件分支。同时,讨论了input()函数获取用户输入时需要注意的类型转换问题,特别是将字符串转换为整数的int()函数,并指出错误处理的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

条件判断

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

比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:
在这里插入图片描述
根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:
在这里插入图片描述
注意不要少写了冒号:

当然上面的判断是很粗略的,完全可以用elif做更细致的判断:
在这里插入图片描述
elifelse if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

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

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,请测试并解释为什么下面的程序打印的是teenager
在这里插入图片描述
在这里插入图片描述
if判断条件还可以简写,比如写:

if x:
    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False
在这里插入图片描述
在这里插入图片描述
再议 input
最后看一个有问题的条件判断。很多同学会用input()读取用户的输入,这样可以自己输入,程序运行得更有意思:
在这里插入图片描述
输入1998,结果报错:
在这里插入图片描述

Traceback (most recent call last): File
“C:/Users/zhang_qing2/AppData/Local/Programs/Python/Python38-32/exercise/if.py”,
line 2, in
if birth <2000: TypeError: ‘<’ not supported between instances of ‘str’ and ‘int’

这是因为input()返回的数据类型是strstr不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:
在这里插入图片描述
再次运行,就可以得到正确地结果。
在这里插入图片描述
但是,如果输入abc呢?又会得到一个错误信息:

Traceback (most recent call last): File “”, line 1, in
ValueError: invalid literal for int() with base 10: ‘abc’

原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。

如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。

小结
条件判断可以让计算机自己做选择,Python的if…elif…else很灵活。

条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值