三元运算
result = 值1 if 条件 else 值2
如果条件为真:result =值1
如果条件为假:result =值2
a,b,c = 1,3,5 d = a if a > b else c print(d)
if...else
if-else
if 判断条件:
如果判断条件成立(True)执行的代码01
如果判断条件成立(True)执行的代码02
如果判断条件成立(True)执行的代码03
...
else:
如果判断条件不成立(False)执行的代码01
如果判断条件不成立(False)执行的代码02
如果判断条件不成立(False)执行的代码03
...
_username='alex' _password='abc123' username=input("username:") password=input("password:") if _username==username and _password==password: print("welcome user {name} login ...".format(name=username)) else: print("Invalid username or passworld")
if-elif-else
age_of_oldboy=56 guess_age=int(input("guess_age:")) if guess_age == age_of_oldboy: print("yes,you got it.") elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigger!")
if嵌套
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
说明:外层的if判断,也可以是if-else;内层的if判断,也可以是if-else
""" 模拟进入火车站 - 安检 是否有危险品 - 如果没有危险品 -> 可以进入火车站 - 判断车票 是否有车票 - 如果有车票 -> 可以上火车 - 如果没有火车站 -> 请买火车票 - 如果有危险品 -> 不可以进入火车站 """ # 定义一个变量 判断是否有危险品 True 就代表没有危险品 flag = True # 定义一个变量 判断是否有火车票 如果为1 代表有火车票 其他认为没有火车票 chePiao = 11 # 判断是否有危险品 if flag: print("没有危险品 可以进入火车站") # 判断有没有火车票 if chePiao == 1: print("可以上火车") else: print("没有火车票 请买票") else: print("有危险品 不许进入火车站")
# 导入模块 -> 随机模块 import random # 以玩家为第一视角 # 假如说玩家胜利(剪刀 = 布 或者 石头 = 剪刀 或者 布 = 石头) # 假如说玩家和电脑平局 (玩家输入的==电脑输入的) # 假如说玩家失败(除了胜利和平局 其他的都是失败) # 使用循环 print("马上开始游戏~~~~~~~~~~~") # 死循环 while True: # 定义一个变量 记录用户(玩家)的输入(拳法) player = int(input("请输入: 剪刀(0) 石头(1) 布(2):")) # 定义一个变量 记录电脑的输入 # randint(0, 2) -> [0, 2] 0<=x<=2 computer = random.randint(0, 2) print("玩家:%d" % player) print("电脑:%d" % computer) print("==========================") # 玩家胜利 if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1): print("玩家胜利!!!!") # 判断玩家和电脑平局 elif (player == computer): print("玩家和电脑打成平局!!!") # 其他就是为玩家失败 else: print("玩家失败!!!")
完