zoukankan      html  css  js  c++  java
  • 判断 if 语句

    判断的定义

     • 如果 条件满足,才能做某件事

     • 如果条件不满足,就做另外一件事,或者什么也不做

    正是因为有了判断,才使得程序世界丰富多彩,充满变化!

    判断语句 又被称为”分支语句“,正是因为有了判断,才让程序有了很多分支

    01. if 判断语句基本语法

    在python中,if语句就是用来进行判断的,格式如下:

    if 要判断的条件:
        条件成立时,要做的事情

    注意:代码的缩进为一个tab键,或者4个空格

      • 在python开发中,tab和空格不要混用!

    我们可以把整个if语句看成一个完整的代码块

     02. 判断语句演练——判断年龄

    需求:

      1.定义一个整数变量记录年龄

      2.判断是否满18岁

      3.如果满18岁,允许进入网吧嗨皮

    # 1.定义一个整数变量记录年龄
    age = 19
    
    # 2.判断年龄是否满了18岁
    if age>=18:
        # 3.如果满了18岁,可以进入网吧嗨皮!
        print("你已经成年,欢迎进入网吧嗨皮!")

     注意:

        • if 语句以及缩进部分是一个完整的代码块

    03. lese 处理条件不满足的情况

    思考:

    在使用if判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,做某些事情,该如何做呢?

    答案:

    else,格式如下

    if 要判断的条件:
        条件成立时,要做的事情
        .......
    else:
        条件不成立时,要做的事情
        .......

    注意:

    if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块

    04. 判断语句演练——判断年龄改进

    需求:

      1.输入用户的年龄

      2.判断是否满18岁

      3.如果满18岁,允许进网吧嗨皮

      4.如果未满18岁,提示回家写作业

    # 1.输入用户的年龄
    age = int(input("请输入你的年龄:"))
    # 2.判断是否满18岁
    if age >= 18:
        # 3.如果满18岁,允许进网吧嗨皮
        print("允许进入网吧嗨皮!")
    else:
        # 4.如果未满18岁,提示回家写作业
        print('未成年人不允许进入,请回家写作业。')
    
    # 5.这句代码无论条件是否成立都会执行!
    print('这句代码什么时候执行?')

    05. 逻辑运算

    • 在程序开发中,通常在判断条件时,会需要判断多个条件

    • 只有多个条件都满足,才能执行后续代码,这个时候需要使用到逻辑运算符

    • 逻辑运算符可以把多个条件按照逻辑进行连接,变成个更复杂的条件

    • Python中的逻辑运算符包括:与and / 或or / 非not  三种

    5.1 and

    条件1 and 条件2

    • 与/并且

    • 两个条件要同时满足,返回True

    • 只要有一个不满足,就返回False

    条件1 条件2  结果
    成立 成立 成立
    成立 不成立 不成立
    不成立 成立 不成立
    不成立 不成立 不成立

    5.2 or

    条件1 or 条件2

    或/或者

     两个条件只要有一个满足,就返回True

     两个条件都不满足,就返回False

    条件1 条件2  结果
    成立 成立 成立
    成立 不成立 成立
    不成立 成立 成立
    不成立 不成立 不成立

     5.3 not

    not 条件

    • 非/不是

    条件 结果
    成立  不成立
    不成立 成立

    逻辑运算演练

    练习1:定义一个整数变量age,编写代码判断年龄是否正确

      • 要求人的年龄在0-120之间

    练习2:定义两个整数变量python_score、c_score,编写代码判断成绩

      • 要求只要有一门成绩>60分就算及格

    练习3:定义一个布尔型变量is_employee,编写代码判断是否是本公司员工

      • 如果不是,提示不允许入内

    # 练习1:定义一个整数变量age,编写代码判断年龄是否正确
    age = int(input("输入你的年龄:"))
    # 要求人的年龄在0-120之间
    if age >= 0 and age <= 120:
        print('年龄正确')
    else:
        print('年龄不正确')
    
    
    # 练习2:定义两个整数变量python_score、c_score,编写代码判断成绩
    python_core = int(input("输入你python语言的成绩:"))
    c_core = int(input("输入你c语言的成绩:"))
    # 要求只要有一门成绩>60分就算及格
    if python_core > 60 or c_core > 60:
        print('及格')
    else:
        print('不及格')
    
    
    # 练习3:定义一个布尔型变量is_employee,编写代码判断是否是本公司员工
    is_employee = False
    # 如果不是,提示不允许入内
    # 在开发中,通常希望某个条件不满足时,执行一些代码可以使用 not
    # 另外,如果需要拼接复杂的逻辑计算条件,同样也可以使用到 not
    if not is_employee:
        print('不允许进入')
    else:
        print('允许进入')

    06. if语句进阶

    6.1 elif

     • 在开发中,使用if可以判断条件

     • 使用else 可以处理条件不成立的情况

     • 但是,如果希望在增加一些条件,条件不同,需要执行的代码也不同,就可以使用elif

     • 语法格式如下:

    if 条件1:
        条件1满足执行的代码
        ....
    elif 条件2:
        条件2满足执行的代码
        ....
    elif 条件3:
        条件3满足执行的代码
        ....
    else:
        以上条件都不满足时,执行的代码
        ....

     • 对比逻辑运算符的代码

    if 条件1 and 条件2:
        条件1满足 并且 条件2满足 执行的代码

    注意:

    ①. elif 和 else 都必须和if联合使用,而不能单独使用

    ②. 可以将if 、elif  和 else 以及各自缩进的代码,看成一个完成的代码块

    elif 演练——女友的节日

    需求:

    定义 holiday_name 字符串变量记录节日名称

    如果是 情人节,应该 买玫瑰/看电影

    如果时 平安夜 ,应该 买苹果/吃大餐

    如果是 生日,应该 买蛋糕

    其他的日子每天都是节日啊.....

    # 定义 holiday_name 字符串变量记录节日名称
    holiday_name = input("请输入节日名称:")
    # 如果是 情人节,应该 买玫瑰/看电影
    if holiday_name == '情人节':
        print('买玫瑰/看电影')
    # 如果时 平安夜 ,应该 买苹果/吃大餐
    elif holiday_name == "平安夜":
        print('买苹果/吃大餐')
    # 如果是 生日,应该 买蛋糕
    elif holiday_name == "生日":
        print('买蛋糕')
    # 其他的日子每天都是节日啊.....
    else:
        print('每天都是节日啊.....')

    6.2 if 的嵌套

    elif 的应用场景是:同时 判断多个条件,所有的条件是平级的

     • 在开发中,使用 if 进行条件判断,如果希望在 条件成立的执行语句中 再 增加条件判断,就可以使用if的嵌套

     • if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断

     • if 的嵌套 的语法格式,除了缩进之外和之前的没有区别

     • 语法格式如下:

    if 条件1:
        条件1满足执行的代码
        .....
        if 条件1基础上的条件2:
            条件2满足时执行的代码
            .....
        # 条件2不满足的处理
        else:
            条件2不满足时执行的代码
    # 条件1不满足的处理
    else:
        条件1不满足时执行的代码
        .....

    if嵌套 演练——火车站安检

    需求

    ①.定义布尔型变量has_ticket 表示是否有车票

    ②.定义整形变量 knife_length 表示刀的长度 ,单位:厘米

    ③.首先检查是否有车票,如果有,才允许进行安检

    ④.安检时,需要检查刀的长度,判断是否超过20厘米

      如果超过20厘米,提示刀的长度,不允许上车

      如果不超过20厘米,安检通过

    ⑤.如果没有车票,不允许进门,提示先购买车票

    # 定义布尔型变量has_ticket 表示是否有车票
    has_ticket = True
    
    # 定义整形变量 knife_length 表示刀的长度 ,单位:厘米
    knife_length = 30
    # 首先检查是否有车票,如果有,才允许进行安检
    if has_ticket:
        print('车票检查通过,准备安检')
        # 安检时,需要检查刀的长度,判断是否超过20厘米
        # 如果超过20厘米,提示刀的长度,不允许上车
        if knife_length > 20:
            print('携带的刀太长,有%d厘米,不允许上车!' % knife_length)
        # 如果不超过20厘米,安检通过
        else:
            print('安检通过')
      # 如果没有车票,不允许进门,提示先购买车票
    else:
        print('请先购票')

    07. 综合应用——石头剪刀布

    目标:

    ①. 强化 多个条件 的逻辑运算

    ②. 体会 import 导入模块(“工具包”)的使用

    需求

    从控制台输入要出的拳——石头(1) / 剪刀(2) / 布(3)

    电脑随机出拳——先假定电脑只会出石头,完成整体代码功能

    比较胜负

    序号 规则
    1 石头 胜 剪刀
    2

    剪刀 胜 布

    3 布 胜 石头
    import random
    # 从控制台输入要出的拳——石头(1) / 剪刀(2) / 布(3)
    player = int(input('请输入你出的拳-石头(1) / 剪刀(2) / 布(3):'))
    
    # 电脑随机出拳——先假定电脑只会出石头,完成整体代码功能
    computer = 1
    print("玩家出%d,电脑出%d" %(player,computer))
    # 比较胜负
    # 石头 胜 剪刀
    # 剪刀 胜 布
    # 布 胜 石头
    # 如果一行代码太长不方便阅读,可以使用() 进行调节
    if ((player == 1 and computer == 2)
            or (player == 2 and computer == 3)
            or (player== 3 and computer == 1)):
        print("玩家赢,电脑弱爆了!")
    # 平局
    elif player == computer:
        print('平局,再来一次!')
    # 其他情况电脑赢
    else:
        print('弱爆了,电脑赢!')

    08. 随机数处理

     在python中,要使用随机数,首先需要导入 随机数 的模块——“工具包”

    import random

    导入模块后,可以直接在 模块名称 后面敲一个. 然后按Tab键,会提示该模块中包含的所有函数

     random.radint(a,b)   返回 [a,b] 之间的整数    包含 a 和 b

     例如:

    random.randint(12,20)  # 生成的随机数n:    12 <= n <= 20
    random.randint(20,20)  # 结果永远都是20
    random.randint(20,10)  # 该语句是错误的,前一个数不能比后一个数大

    剪刀石头布改进版——随机出

    # 导入随机数的工具包
    # 注意:在导入工具包的时候,应该将导入的语句放在文件的顶部
    # 因为,这样可以方便下方的代码,在任何需要的时候使用工具包中的工具
    import random # 从控制台输入要出的拳——石头(1) / 剪刀(2) / 布(3) player = int(input('请输入你出的拳-石头(1) / 剪刀(2) / 布(3):')) # 电脑随机出拳 computer = random.randint(1,3) print("玩家出%d,电脑出%d" %(player,computer)) # 比较胜负 # 石头 胜 剪刀 # 剪刀 胜 布 # 布 胜 石头 # 如果一行代码太长不方便阅读,可以使用() 进行调节 if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player== 3 and computer == 1)): print("玩家赢,电脑弱爆了!") # 平局 elif player == computer: print('平局,再来一次!') # 其他情况电脑赢 else: print('弱爆了,电脑赢!')
  • 相关阅读:
    记一次HTTP劫持故障排查
    前面任意字符+固定字符+任意字符+固定字符匹配
    php-fpm启动,重启,终止操作
    crontab防止脚本周期内未执行完重复执行
    js深拷贝和浅拷贝
    vue 异步刷新页面,
    vue强制刷新组件
    js判断终端以及APP应用判断
    微信返回上一页的按钮会强制性使用页面缓存,不刷新页面
    json键和值转数组
  • 原文地址:https://www.cnblogs.com/ljwpython/p/14031011.html
Copyright © 2011-2022 走看看