zoukankan      html  css  js  c++  java
  • python基础--if条件语句


    一,目标:
    条件语句作用
    if 语法
    if... else..
    多重判断
    if嵌套
    二,if语法
    1 if 条件:
    2     条件成立执行代码1
    3     条件成立执行代码2
    4     .............      
    三,实例:上网
    简单版
    需求分析:如果用户年龄大于等于18岁,即成年,输出"已经成年,可以上网"
    1 age = 20
    2 if age  >= 18:
    3     print('已经成年,可以上网')
    4 
    5 print('系统关闭')
    
    

    输出:

     进阶版

    新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出"您的年龄是'⽤户输入的年龄',已经成年,可以上网"。

    # input接受用户输入的数据是字符串类型,条件是age和整型18做判断,所以这里要int转换数据类型
    age = int(input('请输入您的年龄:'))
    if age  >= 18:
        print(f'您的年龄是{age},已经成年,可以上网')
    
    print('系统关闭')
    进阶版if

    四,if...else....

    作用:条件成立执行if下方的代码;条件不成立执行else下方的代码

    语法:

    if 条件:
      条件成立执行的代码1
      条件成立执行的代码2
      ......
    else:
      条件不成立执行的代码1
      条件不成立执行的代码2
      ......

    实用版:网吧上网

    age = int(input('请输入您的年龄:'))
    if age  >= 18:
        print(f'您的年龄是{age},已经成年,可以上网')
    else:
        print(f'您的年龄是{age},未成年,请自行回家写作业')
    
    print('系统关闭')
    网吧上网if

    注意:如果某些条件成立执行了先关的代码,那么其他的条件将不会执行

    五,多重判断

    if 条件:
        条件成立执行的代码1
        条件成立执行的代码2
    ......
    else:
        条件不成立执行的代码1
        条件不成立执行的代码2
    ......
    ........
    else:
        以上条件都不成立执行的代码

    多重判断也可以和else配合使用,一般else放到整个if语句放到整个语句的最后,表示以上条件都不满足执行的代码

    实例:工龄计算

    age = int(input('请输入您的年龄:'))
    if age < 18:
        print(f'您的年龄是{age},童工一枚')
    elif  18 <= age <=60:
        print(f'您的年龄是{age},合法工龄')
    elif age > 60:
        print(f'您的年龄是{age},可以退休')
    
    print('系统关闭')
    工龄判断

    六,if嵌套

    语法:

    if 条件1:
        条件成立执行的代码1
        条件成立执行的代码2
    
        if 条件2:
        条件成立执行的代码1
        条件成立执行的代码2

    注意:条件2的if也是出于条件1的缩进关系内部。

    实例:坐公交

    """
    1,如果有钱,则可以上车
        2,上车后,如果有空座,可以坐下
        上车后,如果没有空座,则站着等空座位
    如果没钱不能上车
    """
    # 假设用money = 1 表示有钱,money = 0表示没钱;seat =1 表示有空座,seat=0 表示没有空座
    money = 1
    seat = 0
    if money == 1:
        print('不差钱,顺利上车')
        if seat == 1:
            print('有空座,可以坐下')
        else:
            print('没有空座,站等')
    else:
        print('没钱,不能上车')
    坐公交if

    if嵌套执行流程:

    七,应用:猜拳游戏

    需求分析:

    参数游戏的角色

      玩家:主动出拳

      电脑:随机出拳

    判断输赢:

      玩家获胜:

       平局:玩家出拳和电脑出拳相同

      电脑获胜  

    随机做法:

    1,导出:random模块

    import random

    2,使用random模块中的随机整数功能

    random.randint(开始,结束)
    """
    提示:0-石头,1-剪刀,2-布
    1,出拳
    玩家输入出拳
    电脑随机出拳
    
    2,判断输赢
    玩家获胜
    平局
    电脑获胜
    """
    
    # 导入random模块
    import random
    # 计算机电脑出拳的随机数字
    computer = random.randint(0,2)
    print(computer)
    
    player = int(input('请出拳:0-石头,1-剪刀,2-布:'))
    
    #玩家胜利: p0:c1 或 p1:c2 或 p2:c0
    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 = 1.11
    b = 2
    c = a if a < b else b
    print(c)
  • 相关阅读:
    从句分析
    artDialog ( v 6.0.2 ) content 参数引入页面 html 内容
    Java实现 LeetCode 13 罗马数字转整数
    Java实现 LeetCode 13 罗马数字转整数
    Java实现 LeetCode 13 罗马数字转整数
    Java实现 LeetCode 12 整数转罗马数字
    Java实现 LeetCode 12 整数转罗马数字
    Java实现 LeetCode 12 整数转罗马数字
    Java实现 LeetCode 11 盛最多水的容器
    Java实现 LeetCode 11 盛最多水的容器
  • 原文地址:https://www.cnblogs.com/chenpeng03/p/13447206.html
Copyright © 2011-2022 走看看