if
程序员文章站
2022-07-12 17:51:46
...
【if】
"""
if 条件: # 冒号:千万别忘写
条件成立执行的代码1
条件成⽴执⾏的代码2
......
"""
if的作用范围
if True:
print('条件成立执行的代码1')
print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('无论条件是否成⽴都要执⾏的代码')
【if else】
"""
if 条件:
条件成⽴执⾏的代码1
条件成⽴执⾏的代码2
......
else:
条件不成⽴执⾏的代码1
条件不成⽴执⾏的代码2
......
"""
案例:年龄大于18,输出’可以上网’,否则’不可以’
age = int(input('年龄: ')) # input输入的都是str需要转成int
if age >= 18:
print(f'年龄是{age}, 可以上网')
else:
print(f'年龄是{age}, 不可以')
print('系统关闭')
【多重if,elif】
"""
if 条件1:
条件成⽴执⾏的代码1
条件成⽴执⾏的代码2
......
elif 条件2:
条件2成⽴执⾏的代码1
条件2成⽴执⾏的代码2
......
......
else:
以上条件都不成立执行的代码
"""
案例:工龄判断
age = int(input('年龄:'))
if age < 18:
print(f'您的年龄是{age},童⼯一枚')
elif (age >= 18) and (age <= 60): # 可化简写为 18 <= age <= 60
print(f'您的年龄是{age},合法⼯龄')
elif age > 60:
print(f'您的年龄是{age},可以退休')
【if嵌套】
"""
if 条件1:
条件成⽴执⾏的代码1
条件成⽴执⾏的代码2
......
if 条件2:
条件2成⽴执⾏的代码1
条件2成⽴执⾏的代码2
......
"""
案例:上车
money = bool(input('有没有钱'))
seat = bool(input('有没有座'))
if money == True:
print('⼟豪,不差钱,顺利上⻋')
if seat == True:
print('有空座,可以坐下')
else:
print('没有空座,站等')
else:
print('没钱,不能上⻋')
【综合案例】:猜拳
player1 = int(input('出拳:0-石头,1-剪刀,2-布'))
player2 = int(input('出拳:0-石头,1-剪刀,2-布'))
if player1 == 0: # :别忘了写
if player2 == 0:
print('平局')
elif player2 == 1:
print('player1 win')
elif player2 == 2:
print('player2 win')
elif player1 == 1:
if player2 == 0:
print('player2 win')
elif player2 == 1:
print('平局')
elif player2 == 2:
print('player1 win')
elif player1 == 2:
if player2 == 0:
print('player1 win')
elif player2 == 1:
print('player2 win')
elif player2 == 2:
print('平局')
# 高效解法 + 随机做法
import random
player = int(input('出拳:0-石头,1-剪刀,2-布'))
computer = random.randint(0, 2)
if (player == 0) and (computer == 1) or (player == 1) and (computer == 2) or (player == 2) and (computer == 0):
print('玩家获胜')
elif player == computer:
print('平局')
else:
print('电脑获胜')
【三目运算符】
"""
又称三元运算符、三元表达式
语法:
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
"""
案例:输出较大的数
a = int(input('输入一个数'))
b = int(input('输入一个数'))
c = a if a > b else b
print(c)
下一篇: if