判断语句又称 “分支语句”

  • if判断语句的格式:
if 条件1:
条件1满足时,执行的代码 …… # 前面有缩进4个空格
elif 条件2:
条件2满足时,执行的代码 …… # 前面有缩进4个空格
elif 条件3:
条件3满足时,执行的代码 …… # 前面有缩进4个空格
else:
以上条件都不满足时,执行的代码 …… # 前面有缩进4个空格
# 缩进为一个tab键,或者4个空格 —— 建议使用空格,Tab和空格不要混用
# if elif 和 else 语句以及各自的缩进部分共同是一个完整的代码块
  • if嵌套语句的格式:
if 条件1:
条件1满足执行的代码 …… # 前面有缩进4个空格
if 条件 1 基础上的条件 2: # 前面有缩进4个空格
条件 2 满足时,执行的代码…… # 前面有缩进8个空格
# 条件 2 不满足的处理
else: # 前面有缩进4个空格
条件 2 不满足时,执行的代码 # 前面有缩进8个空格
else:
条件 1 不满足时,执行的代码 # 前面有缩进4个空格
  • if判断 andor 连用且条件过长时,可使用以下格式:
# if条件外面需再加一对括号
if ((条件1 and 条件2)
or (条件3 and 条件4) # 前面有缩进8个空格
or (条件5 and 条件6)): # 前面有缩进8个空格
else:
条件不满足时,执行的代码 # 前面有缩进4个空格
  • Python 中的逻辑运算符包括:与 and/或 or/非 not

    and 条件1 and 条件2

    • 与/并且
    • 两个条件同时满足,返回 True
    • 只要有一个不满足,就返回 False
    条件 1 条件 2 结果
    成立 成立 成立
    成立 不成立 不成立
    不成立 成立 不成立
    不成立 不成立 不成立

    or 条件1 or 条件2

    • 或/或者
    • 两个条件只要有一个满足,返回 True
    • 两个条件都不满足,返回 False
    条件 1 条件 2 结果
    成立 成立 成立
    成立 不成立 成立
    不成立 成立 成立
    不成立 不成立 不成立

    not not 条件

    • 非/不是
    条件 结果
    成立 不成立
    不成立 成立
  • 随机数的处理 random

    在python中,要使用随机数,首先需要导入随机数的模块 —— “工具包” import random,导入模块后,可以直接在模块名称后面敲一个 . 然后按 Tab 键,会提示该模块中包含的所有函数,格式为:

    random.randint(a, b)  # 返回 [a, b] 之间的整数,包含 a 和 b(b<=a)

例如:

random.randint(12, 20)  # 生成的随机数n: 12 <= n <= 20
random.randint(20, 20) # 结果永远是 20
random.randint(20, 10) # 该语句是错误的,下限必须小于上限
  • if-else判断用户输入的年龄是否大于18:
# 1.输入用户年龄
age = int(input("请输入年龄:"))
# 2.判断是否满18岁(>=)
if age >= 18:
# 3.如果满18岁,允许进网吧嗨皮
print("你已满18周岁,可以进网吧")
else:
# 4.如果未满18岁,提示回家写作业
print("你未满18周岁,请回家写作业")
  • and判断年龄是否在0-120之间
# 定义一个整数变量 age,编写代码
age = 150
# 判断年龄是否正确
if age >= 0 and age <= 120:
print("年龄正确")
# 要求人的年龄在 0-120 之间
else:
print("年龄错误")
  • or判断成绩是否合格
# 定义两个整数变量py_score、c_score,编写代码判断成绩
py_score = 80
c_score = 50
# 要求只要有一门成绩 > 60 分就算合格
if py_score > 60 or c_score > 60:
print("考试通过")
else:
print("考试不及格")
  • not判断是否为本公司员工
# 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
is_employee = False
# 如果不是提示不允许入内
if not is_employee:
print("非本公司人员,请勿入内")
  • if-elif-else判断节日
# 定义 holiday_name 字符串变量记录节日名称
holiday = "生日"
# 如果是 情人节 应该 买玫瑰/看电影
if holiday == "情人节":
print("买玫瑰")
print("看电影")
# 如果是 平安夜 应该 买苹果/吃大餐
elif holiday == "平安夜":
print("买苹果")
print("吃大餐")
# 如果是 生日 应该 买蛋糕
elif holiday == "生日":
print("应该买蛋糕")
# 其他的日子每天都是节日啊……
else:
print("每天都是节日")
  • if嵌套判断车票
# 定义布尔型变量 has_ticket 表示是否有车票
has_ticket = True
# 定义整型变量 knife_length 表示刀的长度,单位:厘米
knife_length = 10
# 首先检查是否有车票,如果有,才允许进行 安检
if has_ticket:
print("车票检验已通过,请进行安检")
# 安检时,需要检查刀的长度,判断是否超过 20 厘米
if knife_length > 20:
# 如果超过 20 厘米,提示刀的长度,不允许上车
print("您携带的刀有%d厘米,不允许上车" % knife_length)
# 如果不超过 20 厘米,安检通过
else:
print("安检已通过,祝您旅途愉快!")
# 如果没有车票,不允许进门
else:
print("请先购买车票")
  • if随机数猜拳
# 导入随机数工具包,工具包尽量在文件开头,以方便随时使用
import random
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请输入要出的拳\n石头(1)/剪刀(2)/布(3):"))
# 电脑随机出拳 —— 先假定电脑只会出石头,完成整体代码功能,之后在使用随机数
computer = random.randint(1,3)
# 比较胜负
print("玩家选择%d,电脑选择%d" % (player,computer))
# 玩家胜利,石头胜剪刀,剪刀胜布,布胜石头
# 如果条件判断的内容太长,可以在最外侧的条件增加一对括号
# 再在每一个条件之间,使用回车,PyCharm可以自动增加8个空格
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("电脑胜利,再来!")

py004.python的逻辑运算,随机数及判断语句if,elif,else的更多相关文章

  1. python最简洁的条件判断语句写法

    这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下 如下一段代码: def isLen(s ...

  2. [19/09/16-星期一] Python的运算符和条件判断语句

    一.运算符 (1)算术运算符  + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5  计算 a = 'hello' + ' ' + 'world' 拼串  - ...

  3. Python 条件判断语句(if ,elif, else)

    条件判断可以分: 单分支判断:只有一个if语句 双分支判断:if else 的格式 多分支判断:if elif  else 的格式 条件语句嵌套判断 # 下面是个条件多分支判断 score = 85 ...

  4. python笔记:#009#判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...

  5. 一文了解Python中的判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...

  6. python中的if判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……  ...

  7. python中的判断语句与循环语句

    if语句 每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试.if语句检查程序当前状态,并据此采取相应的措施.如果条件测试的值为Ture,Python就执行紧跟在i ...

  8. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  9. python基础学习(四)if判断语句

    if判断语句的基本语法 在python中,if判断的格式如下: if 条件: 条件成立时,执行的语句 ...... 注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不 ...

随机推荐

  1. Vue基础(一)---- 模板语法

    1.基本理解 Vue其实是一个渐进式JavaScript框架,封装好了一些方法,不再需要操作通过操作DOM,在相同的目标下能够更快的编写代码. 声明式渲染→组件系统→客户端路由→集中式状态管理→项目构 ...

  2. Java开发环境搭建的准备工作

    Java开发环境搭建的准备工作 网络配置(修改hosts) 什么时候需要 比如我们在安装homeBrew的时候会遇到 curl: (7) Failed to connect to raw.github ...

  3. Kubernetes实战总结 - 阿里云ECS自建K8S集群

    一.概述 详情参考阿里云说明:https://help.aliyun.com/document_detail/98886.html?spm=a2c4g.11186623.6.1078.323b1c9b ...

  4. Sql 注入----学习笔记2

    转载自:http://blog.51cto.com/quiterr/1699964 sql注入 sql注入98年第一次出现在<phrack>54期上. 注入攻击有两个关键条件,第一是用户能 ...

  5. C# 自定义无边框窗体阴影效果

    工作中我们会经常遇到自定义一些窗口的样式,设置无边框然后自定义关闭.最大化等其他菜单,但是这样就失去了Winform自带的边框阴影效果,下面这个方法能让无边框增加阴影效果.代码如下: using Sy ...

  6. C#操作Excel开发报表系列整理

    C#操作Excel进行报表开发系列共写了八篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新.需要注意的是因为Office的版本不同,实际的代码可能会有所不同,但是都是 ...

  7. Java线程本质

    java当中的线程和操作系统的线程是什么关系? 关于操作系统的线程 linux操作系统的线程控制原语 int pthread create(pthread t *thread, const pthre ...

  8. 【Oracle】SQL对某字段模糊查询,哪种方案最快?

    问题:有一张表hy_test,查找其字段name中包含ufo的记录数,下面哪种方案最快? A.select count(*) from hy_test where name like '%ufo%' ...

  9. Java 根据两个经纬度,得到两点距离

    private static final double EARTH_RADIUS = 6371000;//赤道半径(单位m)private static final double INTEGR_NUM ...

  10. Tooltip鼠标hover放上时文字提示

    使用content属性来决定hover时的提示信息. 由placement属性决定展示效果: placement属性值为:                 方向-对齐位置: 四个方向:top.left ...