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

  • 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. Min Cost Climbing Stairs [746]

    Min Cost Climbing Stairs [746] 题目描述 简单来说就是:要跳过当前楼梯需要花费当前楼梯所代表的价值cost[i], 花费cost[i]之后,可以选择跳一阶或者两阶楼梯,以 ...

  2. 力扣Leetcode 202. 快乐数 -快慢指针 快乐就完事了

    快乐数 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不 ...

  3. Python 3.10 明年发布,看看都有哪些新特性?

    我们目前生活在Python 3.8的稳定时代,上周发布了Python的最新稳定版本3.8.4.Python 3.9已经处于其开发的beta阶段,并且2020年7月3日预发布了beta版本(3.9.0b ...

  4. 双击Back退出应用 android中弹出吐司

    第一种方法: public void onBackPressed() { if (isState) { //isState初始值为true isState = false; Toast.makeTex ...

  5. C#委托链

    使用Delegate.Combine时,注意两点: 1. 不可以将不同签名的两个委托相互Combine. 2.如果将有返回值的两个委托A 和 B Combine,那么返回值是最后一个委托的的返回值,也 ...

  6. String painter (区间dp)

    There are two strings A and B with equal length. Both strings are made up of lower case letters. Now ...

  7. codeforces 1262D Optimal Subsequences 主席树询问第k小

    题意 给定长度为\(n\)的序列\(a\),以及m个询问\(<k,pos>\),每次询问满足下列条件的子序列中第\(pos\)位的值为多少. 子序列长度为\(k\) 序列和是所有长度为\( ...

  8. 异步(async)编程

    思考:为什么要使用异步编程? 我们先看看同步方法和异步方法之前在程序中执行的逻辑: 1. 同步方法 static void Main(string[] args) { Console.WriteLin ...

  9. agumaster 出现实际股票数据

    工程下载:https://files.cnblogs.com/files/xiandedanteng/agumaster20200430-3.zip --2020-04-30--

  10. 从两表连接看Oracle sql优化器的效果

    select emp.*,dept.* from tb_emp03 emp,tb_dept03 dept where emp.deptno=dept.id -- 不加hint SQL> sele ...