三元表达式
条件为真实的结果if判断的条件
else条件为假时的结果
比如求变量a和b的最大值并且赋值给x?
a=3,b=4
x=a if a > b else b
print(x)
还有求变量x的符号sign
x=-2
sign=1 if x>0 else -1
#如果x大于0那么sign=1 否则就是-1
print(sign)
还可以判断成绩的优秀和及格 ,巧妙的运用三元表达式
score=int(input("请输入你的分数:"))
gread="优秀" if score >= 80 else "及格" if score >= 60 else "不及格"
print(gread)
综合应用
应用了所有if elif else 的知识 石头剪刀布
游戏的胜利规则应该傻逼都知道
直接写代码了
import random
#首先定义石头剪刀布分别是用什么代替可以是数字也可以是字母
player=int(input("请出拳,石头(1),剪刀(2),布(3)"))
#computer随机出拳 运用到一个随机数的函数所以要在一开始导入random库
computer=random.randint(1,3)
if((player==1 and computer==2)or
(player==2 and computer==3)
(player==3 and computer==1)):
print("辣鸡电脑")
elif player==computer:
print("心有灵犀,再来一句")
else:
print("我他妈的还玩不过一个机器了?!!")
|