Python基础——第三章:Python判断语句

前言

本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺。
不想做笔记直接来我的频道。当然啦,自己的笔记才是最好的哦!
PS:感谢黑马程序员!
教程链接:黑马程序员最新Python教程,8天python从入门到精通,学python看这套就够了

Python基础模块总目录

第一章:你好Python
第二章:Python基础语法
第三章:Python判断语句
第四章:Python循环语句
第五章:Python函数
第六章:Python数据容器
第七章:Python函数进阶
第八章:Python文件操作
第九章:Python异常、模块与包
基础综合案例之数据可视化

目录

  • 前言
  • 第三章:Python判断语句
    • 布尔类型和比较运算符
      • 布尔类型
      • 比较运算符
    • if语句的基本格式
    • if else 语句
    • 判断语句的嵌套
    • 实战案例

第三章:Python判断语句

前言

进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。

Python基础——第三章:Python判断语句_第1张图片

判断在程序中广泛应用,如果没有它,这些功能都难以实现。

Python基础——第三章:Python判断语句_第2张图片

布尔类型和比较运算符

布尔类型

布尔类型

进行判断,只有2个结果:

Python基础——第三章:Python判断语句_第3张图片

Python中常用的有6种值(数据)的类型

Python基础——第三章:Python判断语句_第4张图片

布尔类型的定义

布尔类型的字面量:

  • True 表示真(是、肯定)

  • False 表示假 (否、否定)

定义变量存储布尔类型数据:

  • 变量名称 = 布尔类型字面量

布尔类型不仅可以自行定义,同时也可以通过计算的来。

也就是使用比较运算符进行比较运算得到布尔类型的结果。

比较运算符

比较运算符

布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到。

如下代码:

Python基础——第三章:Python判断语句_第5张图片

Python基础——第三章:Python判断语句_第6张图片

if语句的基本格式

if判断语句

生活中的判断

程序中的判断

Python基础——第三章:Python判断语句_第7张图片

# 定义变量
age = 30
# 进行判断
if age >= 18:
    print("我已经成年了")

Python基础——第三章:Python判断语句_第8张图片

if语句的注意点

Python基础——第三章:Python判断语句_第9张图片

判断语句的结果,必须是布尔类型True或False

True会执行if内的代码语句

False则不会执行

Python基础——第三章:Python判断语句_第10张图片

归属于if判断的代码语句块,需在前方填充4个空格缩进

Python通过缩进判断代码块的归属关系。

if else 语句

if else语句

生活中的判断

Python基础——第三章:Python判断语句_第11张图片

程序中的判断

Python基础——第三章:Python判断语句_第12张图片

Python基础——第三章:Python判断语句_第13张图片

  • if和其代码块,条件满足时执行

  • else搭配if的判断条件,当不满足的时候执行

if else语句注意点

Python基础——第三章:Python判断语句_第14张图片

  1. else后,不需要判断条件

  2. 和if的代码块一样,else的代码块同样需要4个空格作为缩进

if elif else语句

if else语句

生活中的判断

Python基础——第三章:Python判断语句_第15张图片

程序中的判断

Python基础——第三章:Python判断语句_第16张图片

Python基础——第三章:Python判断语句_第17张图片

if elif else语句 注意点

Python基础——第三章:Python判断语句_第18张图片

  • elif 语句可以写多个。

  • 判断是互斥且有顺序的。

    • 满足1(如图编号)将不会理会2和3

    • 满足2,将不会理会3

    • 1、2、3均不满足,进入else

    • else也可以省略不写,效果等同3个独立的if判断

  • 空格缩进同样不可省略

Python基础——第三章:Python判断语句_第19张图片

  • 可以如上图,将input输入语句直接写入判断条件中。

    节省代码量

判断语句的嵌套

判断语句的嵌套

Python基础——第三章:Python判断语句_第20张图片

许多逻辑的判断,是嵌套的,多层次的。

对于这种需求,我们可以:自由组合 if elif else,完成特定需求的要求

基础语法格式如下:

Python基础——第三章:Python判断语句_第21张图片

如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if

嵌套的关键点,在于:空格缩进

通过空格缩进,来决定语句之间的:层次关系

实战案例

案例需求:

  • 定义一个数字(1~10,随机产生),通过3次判断来猜出来数字

案例要求:

  1. 数字随机产生,范围1-10

  2. 有3次机会猜测数字,通过3层嵌套判断实现

  3. 每次猜不中,会提示大了或小了

提示,通过如下代码,可以定义一个变量num,变量内存储随机数字。

import random

num = random.randint(1, 10)
guess_num = int(input("输入你要猜测的数字:"))

if guess_num == num:
    print("恭喜,第一次就猜中了!")
else:
    if guess_num > num:
        print("你猜测的数字大了~")
    else:
        print("你猜测的数字小了~")
    guess_num = int(input("再次输入你要猜测的数字:"))

    if guess_num == num:
        print("恭喜,第二次猜中了!")
    else:
        if guess_num > num:
            print("你猜测的数字大了~")
        else:
            print("你猜测的数字小了~")
        guess_num = int(input("第三次输入你要猜测的数字:"))

        if guess_num == num:
            print("第三次猜中了!")
        else:
            print("三次机会用完了,没有猜中~~~")

你可能感兴趣的:(Python,python,pycharm,大数据,网络安全)