前言
本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺。
不想做笔记直接来我的频道。当然啦,自己的笔记才是最好的哦!
PS:感谢黑马程序员!
教程链接:黑马程序员最新Python教程,8天python从入门到精通,学python看这套就够了
Python基础模块总目录
第一章:你好Python
第二章:Python基础语法
第三章:Python判断语句
第四章:Python循环语句
第五章:Python函数
第六章:Python数据容器
第七章:Python函数进阶
第八章:Python文件操作
第九章:Python异常、模块与包
基础综合案例之数据可视化
第三章:Python判断语句
前言
进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。
判断在程序中广泛应用,如果没有它,这些功能都难以实现。
布尔类型和比较运算符
布尔类型
布尔类型
进行判断,只有2个结果:
-
是
-
否
Python中常用的有6种值(数据)的类型
布尔类型的定义
布尔类型的字面量:
-
True 表示真(是、肯定)
-
False 表示假 (否、否定)
定义变量存储布尔类型数据:
- 变量名称 = 布尔类型字面量
布尔类型不仅可以自行定义,同时也可以通过计算的来。
也就是使用比较运算符进行比较运算得到布尔类型的结果。
比较运算符
比较运算符
布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到。
如下代码:
if语句的基本格式
if判断语句
生活中的判断
程序中的判断
# 定义变量
age = 30
# 进行判断
if age >= 18:
print("我已经成年了")
if语句的注意点
判断语句的结果,必须是布尔类型True或False
True会执行if内的代码语句
False则不会执行
归属于if判断的代码语句块,需在前方填充4个空格缩进
Python通过缩进判断代码块的归属关系。
if else 语句
if else语句
生活中的判断
程序中的判断
-
if和其代码块,条件满足时执行
-
else搭配if的判断条件,当不满足的时候执行
if else语句注意点
-
else后,不需要判断条件
-
和if的代码块一样,else的代码块同样需要4个空格作为缩进
if elif else语句
if else语句
生活中的判断
程序中的判断
if elif else语句 注意点
-
elif 语句可以写多个。
-
判断是互斥且有顺序的。
-
满足1(如图编号)将不会理会2和3
-
满足2,将不会理会3
-
1、2、3均不满足,进入else
-
else也可以省略不写,效果等同3个独立的if判断
-
-
空格缩进同样不可省略
-
可以如上图,将input输入语句直接写入判断条件中。
节省代码量
判断语句的嵌套
判断语句的嵌套
许多逻辑的判断,是嵌套的,多层次的。
对于这种需求,我们可以:自由组合 if elif else,完成特定需求的要求
基础语法格式如下:
如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
实战案例
案例需求:
- 定义一个数字(1~10,随机产生),通过3次判断来猜出来数字
案例要求:
-
数字随机产生,范围1-10
-
有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("三次机会用完了,没有猜中~~~")