Python中的条件表达式,也称之为三元运算符,使用方法和技巧

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45523154/article/details/102730760

Python中的条件表达式在其他编程语言中也称之为三元运算符,在C#和JAVA中都有三元运算符,Python中的条件表达式是基于真(true)假(false)的条件进行判断的,或者说三元运算符在操作的过程中使用了三个元素如:

【条件为真的结果】if 条件 else 【条件为假的结果】

下面是一个伪代码的例子:

如果条件为真,返回真,否则返回假

分析:首先判断if后面的10是否大于20,如果大于则返回前面条件为True的结果为10,如果判断的结果为False则返回后面else条件为假的结果20,所以这段伪代码的结果如图:

num01 = 10 **if **10 > 20 **else **20

print(num01)

实例01:编程实现用户登录

提示登录的用户输入用户名和密码;

如果用户名和密码都输入正确, 则提示"欢迎登录"

如果用户名或密码输入错误,则提示"用户名或密码输入错误"

假定用户名是:steven,密码是:123456

操作代码:

username = input(“请输入用户名:”)

password = input(“请输入密码:”)

result = **“欢迎登录!” if **username == **“steven” and **password == “123456” else "用户名或密码输入错误!"

print(result)

演示结果:


对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

代码分析: 实例01通过Python的条件表达式判断用户输入的用户名和密码是否正确,如果正确返回"欢迎登录!“如果用户名或者密码有一个输入错误就显示"用户名或密码输入错误!”

**实例02:**编程实现输入两个不相等的数字,判断两个数字的大小

操作代码:

num01,num02 = eval(input(“请输入两个不相等的数字,用逗号分隔:”))

print(**“num01大于num02” if **num01 > num02 else “num01小于num02”)

演示结果:

**代码分析:**首先使用的eval函数来输入两个不相等的数字,eval 只能一次输入多个数字(其实是字符串),然后把输入的数字自动转换为int类型;然后判断num01是否大于num02,如果大于,判断的结果为True就返回"num01大于num02",如果num01小于num02,判断结果为False就返回"num01小于num02"

**总结:**Python中的条件表达式如:c = a if a>b else b 先执行中间的if,执行完如果是True,就返回左边的结果,如果是False就返回右边的结果。

猜你喜欢

转载自blog.csdn.net/weixin_45523154/article/details/102730760