zoukankan      html  css  js  c++  java
  • 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("玩家失败!!!")

  • 相关阅读:
    第八周作业。
    作业。
    第七周作业。
    作业。
    Android简易计算器
    Android第四周
    java6.12
    java5.29
    java5.28
    java5.22
  • 原文地址:https://www.cnblogs.com/peiya/p/11970189.html
Copyright © 2011-2022 走看看