python-三元运算和if...else

三元运算

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("玩家失败!!!")

原文地址:https://www.cnblogs.com/peiya/p/11970189.html