zoukankan      html  css  js  c++  java
  • 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) # 该语句是错误的,下限必须小于上限
    ④修改代码,让电脑随机出拳


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

  • 相关阅读:
    New version of VS2005 extensions for SharePoint 3.0
    QuickPart : 用户控件包装器 for SharePoint Server 2007
    随想
    发布 SharePoint Server 2007 Starter Page
    如何在SharePoint Server中整合其他应用系统?
    Office SharePoint Server 2007 中文180天评估版到货!
    RMS 1.0 SP2
    SharePoint Server 2007 Web内容管理中的几个关键概念
    如何为已存在的SharePoint站点启用SSL
    Some update information about Office 2007
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14048948.html
Copyright © 2011-2022 走看看