网站首页 > java教程 正文
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)
演示结果:
代码分析:实例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就返回右边的结果。
猜你喜欢
- 2024-09-27 三目运算符的空指针问题(三目运算符效率高吗)
- 2024-09-27 Java运算符复合赋值运算符三元运算符圆括号改变运算优先级
- 2024-09-27 Java路径-08-Java运算符(java里运算符都有那些功能)
- 2024-09-27 “全栈2019”Java第十九章:关系运算符、条件运算符和三元运算符
- 2024-09-27 Java中的运算符(java中的运算符分为几种)
- 2024-09-27 java运算符详细介绍(java运算符运算规则)
- 2024-09-27 Java17运算符看这一篇就够了(java17语法变化)
- 2024-09-27 Java三元运算符(java三元运算符的语法格式)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)