在 if...elif...else 的多个语句块中只会执行一个语句块?_判断语句:if...elif...else...

本文介绍了Python编程中的条件判断语句和代码缩进规则。通过实例展示了if-elif-else结构,强调了Python代码的缩进规范及其重要性。还探讨了如何处理用户输入和错误检查,包括将字符串转换为整数以及如何捕获异常。最后,通过一个示例演示了如何根据分数确定等级。
摘要由CSDN通过智能技术生成

Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。Python也不例外。

Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:

# print absolute value of an integer:

a = 100

if a >= 0:

    print(a)

else:

    print(-a)

以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。

缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的惯例,应该始终坚持使用4个空格的缩进。

缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。

最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。

小结

Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用相同的缩进。

在文本编辑器中,确保不混用Tab和空格进行缩进。

例:求圆的面积:

09bf9069ad2670344adaed41c0877e00.png

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

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

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

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

注意不要少写了冒号:。

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

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

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

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

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

最后看一个有问题的条件判断。

很多同学会用input()读取用户的输入,这样可以自己输入,但输入数值2010,结果报错:这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。

Python提供了int()函数来完成这件事情,再次运行,就可以得到正确地结果。但是,如果输入abc呢?又会得到一个错误信息,原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。

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

用if-elif判断并打印结果:

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

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

根据分数定等级:

00155ee99ae8e2a87169f356cf5d620a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值