• python基础(六、if判断语句)


    10.if判断语句
    1)判断的定义
    如果条件满足,才能做某件事情,
    如果条件不满足,就做另外一件事情,或者什么也不做
    判断语句又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支

    2)python中的真假
    (1)任何非零和非空对象都为真,解释为True

    (2)数字0、空对象和特殊对象None均为假,解释为False

    3)if 判断语句基本语法
    在 Python 中,if 语句 就是用来进行判断的,格式如下:
    if 要判断的条件:
    条件成立时,要做的事情 ……

    注意:代码的缩进为一个 tab 键,或者 4 个空格—建议使用空格
    在 Python 开发中,Tab 和空格不要混用!
    我们可以把整个 if 语句看成一个完整的代码块

    4)比较(关系)运算符
    == : 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
    != : 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True

    : 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
    < : 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
    = : 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
    <= : 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True
    Python 2.x 中判断不等于还可以使用“<>”运算符
    Python 2.x 中同样可以用“!=”来判断不等于

    5)身份运算符 is
    (1)身份运算符概念
    身份运算符用于比较两个对象的内存地址是否一致,是否是对同一个对象的引用
    在Python中针对None比较时,建议使用is判断


    按照PEP 8的建议,修改为:

    (2)is 与 == 区别:
    is 用于判断两个变量 引用对象是否为同一个
    == 用于判断 引用变量的值 是否相等

    6)else 处理条件不满足的情况
    (1)else,格式:
    if 要判断的条件:
    条件成立时,要做的事情 ……
    else:
    条件不成立时,要做的事情 ……

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

    (2)判断语句演练
    需求
    (1)输入用户年龄
    (2)判断是否满 18 岁 (>=)
    (3)如果满 18 岁,允许进网吧嗨皮
    (4)如果未满 18 岁,提示回家写作业

    7)逻辑运算
    在程序开发中,通常在判断条件时,会需要同时判断多个条件
    只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
    逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
    Python中的逻辑运算符包括:与 and、或 or、非 not
    (1)and
    条件1 and 条件2
    与/并且
    两个条件同时满足,返回 True
    只要有一个不满足,就返回 False

    (2)or
    条件1 or 条件2
    或/或者
    两个条件只要有一个满足,返回 True
    两个条件都不满足,返回 False

    (3)not
    not 条件
    非/不是
    在开发中,通常希望某个条件不满足时,执行一些代码
    另外,如果需要拼接复杂的逻辑计算条件,同样有可能使用not

    (4)逻辑运算演练
    ①练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
    要求人的年龄在 0-120 之间

    ②练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩,要求只要有一门成绩 > 60 分就算合格

    ③练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
    如果不是提示不允许入内

    ④练习4:判断波多老师和仓老师是否在留言中
    错误写法:

    错误原因:判断语句中“波多野结衣”是字符串,非空字符串为“true”。无论苍老师in msg的判断是true还是false,经过or运算,结果一定是true
    代码更正:

    ⑤练习5:a or b,a and b

    如果a==0,结果=b
    如果a!=0,结果=a


    结果为1

    8)if语句判断条件可以换行书写
    if () or () or():

    9)if 语句进阶(elif)
    (1)elif语句介绍
    如果希望再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif
    语法格式如下:
    if 条件1:
    条件1满足执行的代码 ……
    elif 条件2:
    条件2满足时,执行的代码 ……
    elif 条件3:
    条件3满足时,执行的代码 ……
    else:
    以上条件都不满足时,执行的代码 ……

    elif 和 else 都必须和 if 联合使用,而不能单独使用
    可以将 if、elif 和 else 以及各自缩进的代码,看成一个 完整的代码块

    (2)elif 演练—女友的节日
    ①需求:
    定义 holiday_name 字符串变量记录节日名称
    如果是 情人节 应该 买玫瑰/看电影
    如果是 平安夜 应该 买苹果/吃大餐
    如果是 生日 应该 买蛋糕
    其他的日子每天都是节日啊……
    ②代码

    10)三目运算
    用于比较大小,使用if语句判断

    使用三目运算:if条件为真打印a,否则打印b

    11)if的嵌套
    (1)if嵌套介绍
    elif的应用场景是:同时判断多个条件,所有的条件是平级的。
    if 的嵌套的应用场景就是:在之前条件满足的前提下,再增加额外的判断
    if 的嵌套的语法格式,除了缩进之外和之前的没有区别
    注意:嵌套一般不超过3层,最多5层
    语法格式如下:

    (2)if 的嵌套演练 — 火车站安检
    ①需求
    定义布尔型变量 has_ticket 表示是否有车票
    定义整型变量 knife_length 表示刀的长度,单位:厘米
    首先检查是否有车票,如果有,才允许进行 安检
    安检时,需要检查刀的长度,判断是否超过 20 厘米
    如果超过 20 厘米,提示刀的长度,不允许上车
    如果不超过 20 厘米,安检通过
    如果没有车票,不允许进门
    ②代码

    12)综合应用
    (1)石头剪刀布
    ①需求
    (a)从控制台输入要出的拳 — 石头(1)/剪刀(2)/布(3)
    (b)电脑随机出拳 — 先假定电脑只会出石头,完成整体代码功能
    (c)比较胜负
    ②基础代码实现

    (2)随机数的处理
    ①在Python中,要使用随机数,首先需要导入随机数的模块— “工具包”
    import random
    ②导入模块后,可以直接在模块名称后面敲一个“.”然后按Tab键,会提示该模块中包含的所有函数

    random.randint(a, b),返回[a, b]之间的整数,包含a和b
    ③例如:
    random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20
    random.randint(20, 20) # 结果永远是 20
    random.randint(20, 10) # 该语句是错误的,下限必须小于上限
    ④修改代码,让电脑随机出拳


    注意:为了方便使用,一般将导入工具的语句写在代码文件的顶部

  • 相关阅读:
    CF44G Shooting Gallery KDtree
    UVA12297 Super Poker 矩阵快速幂
    一些刷题的OJ
    关于博客园里的代码那些事
    Linux高并发网络编程开发——epoll-udp
    Linux高并发网络编程开发——tcp状态转换-select-poll
    Linux高并发网络编程开发——tcp三次握手-并发
    Linux高并发网络编程开发——网络编程基础-socket
    Linux系统编程——线程同步
    Linux系统编程——守护进程+线程
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14048948.html
Copyright © 2020-2023  润新知