一句废话都没有的Pycharm(三):if语句
介绍
- 选择结构
- 分支结构
- 单分支结构
- 双分支结构
- 多分支结构
- 嵌套if结构
- 条件表达式
- pass语句
1.分支结构
1.1 单分支结构
语法结构:
注:条件表达式后有冒号!!
if 条件表达式:
条件执行体
代码:
# 单分支结构
# 例子:ATM取款
money=1300
s=int(input('请输入取款金额:'))
#判断
if s<=money:
print('取款成功,余额为:',money-s)
结果演示:
1.2 双分支结构
语法结构:
注:else后有冒号!!
if 条件表达式:
条件执行体1
else
条件执行体2
代码演示:
# 双分支结构
#例子:ATM取款
money=1300
s=int(input('请输入取款金额:'))
#判断
if s<=money:
print('取款成功,余额为:',money-s)
else:
print('取款失败,余额为不足')
结果:
1.3 多分支结构
语法结构:
if 条件表达式:
条件执行体1
elif
条件执行体2
elif
条件执行体3
...
else
条件执行体
else可有可无。
代码演示:
#多分支结构
''' 例子:成绩:
100-90:A;89-80:B;79-70:C;69-60:D;0-59:E;
'''
score=int(input('Please input the score:'))
if 90<=score<=100:
print('A')
elif 80<=score<=89:
print('B')
elif 70<=score<=79:
print('C')
elif 60<=score<=69:
print('D')
elif 0<=score<=59:
print('E')
else:
print('Unlegal')
结果:
2. 嵌套if结构
语法结构:
if 条件表达式1:
if 内层条件表达式2:
内层条件执行体2
else:
内层条件执行体3
else:
条件执行体1
代码演示:
#嵌套if结构
'''例子:超市打折:
会员:>=100:9折;>=200:8折;
非会员:>=200:9折;
'''
member=str(input('Are you the member?y/n'))
money=int(input('money:'))
if member=='y':
if 100<=money<200:
print('you should pay:',money*0.9)
if 200 <= money:
print('you should pay:',money * 0.8)
else:
print('you should pay:', money)
else:
if 200 <= money:
print('you should pay:',money * 0.9)
else:
print('you should pay:', money)
结果演示:
3.条件表达式
语法结构:
if x 判断条件 else y
如果判断条件的bool值为True,则输出x,如果判断条件的bool值为False,则输出y。
作用:
可以将多行代码简化为一行。
代码演示:
#条件表达式
#判断大小
a=int(input('Please input a number:'))
b=int(input('Please input a number:'))
'''
if a<=b:
print('a小于等于b')
else:
print('a大于b')
'''
#条件表达式将上面四行简化为一行
print('a小于等于b' if a<=b else 'a大于b')
结果演示:
4.pass语句
用途:
在写代码是,有时还没有想好写什么,但是为了代码的结构完整性(不报错),就用pass来补空。
代码演示:
#pass语句
a,b=1,2
if a<=b:
pass
else:
pass