一、if-else的使用格式
if 条件:
满足条件时的操作
else:
不满足条件时的操作
二、if-elif-else
可以和else一起使用
if 性别为男性:
输出男性的体重
...
elif 性别为女性:
输出女性的体重
...
else:
第三种性别的体重
...
三、if嵌套的格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
四、三元运算符:
格式: 变量 = 值1 if 条件 else 值2
当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if...else 语句的一种简写。
提示:在Python中,转换成为布尔值时,只有 0,"",'',None,(),{},[]
会被转换成为False,其他都会被转换成为True
a = 10
b = 30
c = a if a>b else b
print('a和b两个数的较大值是%d'%c)
五、练习
print('欢迎来到召唤师峡谷')
money = int(input('请输入充值金币的金额:'))
print('''商店现有装备:
三相之力 3733金币
无尽之刃 2900金币
中亚沙漏 1600金币
是否购买? 购买(yes) 不买(no)''')
result = input('请选择:')
if result == 'yes':
if money >= 3733:
print('三相之力购买成功,余额:%d' % (money - 3733))
elif 2900 <= money < 3733:
print('无尽之刃购买成功,余额:%d' % (money - 2900))
elif 1600 <= money < 2900:
print('中亚沙漏购买成功,余额:%d' % (money - 1600))
else:
print('余额不足,请充值')
else:
print('再见')
print('-----欢迎来到口碑-----')
money = int(input('你拥有津贴金额:'))
if money >= 20:
print('满80-20优惠券兑换成功')
price = int(input('购买的商品价格:'))
if price >= 80:
print('优惠券使用成功,还需支付:%d元' % (price - 20))
else:
print('不满足优惠券使用规则,还需支付:%d元' % price)
else:
print('津贴金额不足,不能兑换优惠券')