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