目录
昨天我们学习了 if 嵌套语句的基本语法,并结合实际案例学习基本用法,虽然 if 嵌套语句可以很好的解决我们的问题,但是有时却让代码显得有些复杂了,其实,有时我们可以用一些更简单的方式来解决需要用 if 嵌套解决的问题。比如,驾照考取的年龄限制问题,C1的驾照考取年龄要求必须在18周岁至70周岁之间。针对这个问题,我们先来用 if 嵌套来解决看看。
# 年龄
age = 80
# 是否满足18周岁以上
if age >= 18:
# 是否满足70周岁以下
if age <= 70:
print('符合条件')
else:
print('不符合条件')
else:
print('不符合条件')
此代码虽然解决了我们的需求,但是因为嵌套关系却让代码显得复杂了,不便于理解,为此我们来简化一下。
分析一下,我们不难发现,如果想考驾照,那么年龄这项条件,其实就两个,一个是大于等于18周岁,还一个是小于等于70周岁,这俩条件必须同时满足才行,因此这其实是一个并且的关系,所以我们可以用 Python 中的 and 连接条件语句,and 的中文意思就是和(并且)的意思,在编程中有个专业的叫法,称之为逻辑与。我们来写一下代码。
# 年龄
age = 19
# 年龄是否在18周岁至70周岁之间
if age >= 18 and age <= 70:
print('符合条件')
else:
print('不符合条件')
修改之后我们可以明显的看出代码量少了,同时读起来也更加容易理解了,这就是 and 的使用方式。
除了以上这种需要同时满足的情况,还有一种情况,那就是或者,比如我们登录的时候,我们一般会有两种的方式,一个是用手机号登录,还有一种是用电子邮箱号登录,两种只要满足一种就可以。我们来用代码实现一下。
# 手机号
phone = 13123456780
# 邮箱号
email = '13123456789@163.com'
# 手机号或者邮箱号满足其中一种即可
if phone == 13123456789 or email == '13123456789@163.com':
print('登录成功!')
else:
print('登录失败!')
虽然手机号不匹配,但是邮箱号是匹配的,因此一样可以登录成功,这种或者的关系,我们在 Python 中用 or 表示,即逻辑或。
非的意思代表不的意思,在程序中,我们常用来取相反结果用,还是用第一个例子我们来看下,我们除了可以正向来进行验证,还可以反向验证,比如,年龄不在18周岁至70周岁之间即为不符合条件的。用代码来演示一下,我们来看看。
# 年龄
age = 10
# 年龄是否在18周岁至70周岁之间
if not(age >= 18 and age <= 70):
print('不符合条件')
else:
print('符合条件')
虽然一个是正向验证,一个是反向验证,但是验证结果却是一致的,至于如何进行抉择,那就要根据实际的业务需求了,有时擅用 not 会起到减少代码量,提高程序性能的作用。
前两天,有人问我关于薪资待遇方面的问题,我想说的是,曾经,我选择企业只看重薪资,但是,如今我选择企业更看重的是企业文化和员工的幸福感,因为人类的幸福感不是单纯的靠金钱满足来获得的,如果员工仅是因为薪资而选择一家企业,那绝对也会因为薪资而背叛这家企业,而一家企业的员工如果流动频繁,那又何谈企业发展与个人发展,所以说不是我现在不在乎薪资了,而是明白了该如何更加正确的看待薪资。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183650.html原文链接:https://javaforall.cn