声明
文章是基于:哔哩哔哩上的《黑马程序员python教程,8天python从入门到精通,学python看这套就够了》视频教程所做的学习笔记,仅为学习使用!!如有侵权,联系删除
目录
一、布尔类型和比较运算符
布尔(bool) | 布尔表达现实生活中的逻辑,即真和假 |
---|---|
True:表示真; | |
False:表示假; | |
本质上是一个数字,True记作1,Flase记作0 |
-
布尔类型不仅可以自行定义,同时也可以通过计算的来。
-
也就是使用比较运算符进行比较运算得到布尔类型的结果。
-
如果一个变量是有数据的、非空值,在Python中这个变量作为判断条件时,就等价于True。
-
关键字None代表空值,就是什么都没有,作为判断条件时等价于False。
-
result = 10 > 5 print( f"10 > 5 的结果是:{result},类型是:{type(result)}" ) # 等价于 print( f"10 > 5 的结果是:{10 > 5},类型是:{type(10 > 5)}" )
二、逻辑运算
- 两个布尔数进行与、或、非的运算。
-
与(且) and 或 or 非(否) not -
and运算需要参与的两个条件都为真,结果才是真;有一个为假,结果就是假。
-
or运算只要参与运算的其中一个条件为真,就为真;两个条件都为假,才是假。
-
not真为假,not假为真。
三、if语句基本格式
- 判断条件本质上是看它是真(Ture)还是假(False),它可以是
- 布尔数
- 比较运算
- 逻辑运算(且、或、非)
age = 18
if age >= 18:# 判断语句的结果,必须是布尔类型True或False
print("我已经成年了")
print("时间过得真快")
四、if-else语句
age = int( input("请输入你的年龄:") ) # 将键盘输入的字符串转化成整型
if age >= 18:
print("您已成年,需买票")
else:
print("未成年免费")
- else囊括了所有if条件以外的条件,只要if判断的条件不成立,就进入else的范畴。
- else 是和 if 配对的关键词,else无法单独出现,它的前面一定有一个跟他配对的、最近的if。
五、if-elif-else语句
-
某些场景下,判断条件不止一个,可能有多个。
-
elif是else if的简写,用于在if语句之后添加额外的条件判断。
-
elif可以写多个。
print("欢迎来到黑马动物园")
height = int( input("请输入你的身高(cm):") )
vip_level = int( input("请输入你的vip级别:") )
day = int(input("请输入今天的日期(1~30)") )
if height < 120:
print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:
print("您的vip级别大于3,可以免费游玩")
elif day == 1:
print("今天是1号免费日,可以免费游玩")
else:
print("不好意思,所有条件都不满足,需要购票")
- if、elif、else三者是独立互斥的关系,程序只会执行其中的一个分支的代码块。
- if - elif - else的判断中,elif后面也有判断条件和固定语法格式。
六、判断语句的嵌套
-
有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求。
-
一定要注意空格缩进,Python通过空格缩进来决定层次关系。
-
简单嵌套:
-
print("欢迎来到黑马动物园") if int( input("请输入你的身高:") ) > 120: print("你的身高大于20cm,不可以免费") print("不过如果你的vip等级高于3,就可以免费游玩") if int( input("请告诉你的vip级别: ") ) > 3: print("恭喜你,大于3,可以免费") else: print("不可以,需要买票") else: print("欢迎小朋友,可以免费玩")
-
-
自由嵌套:
-
""" 公司要发礼物,条件是: 1. 必须是大于等于18岁小于30岁的成年人 2. 同时入职时间需满足大于两年,或者级别大于3才可领取 """ if age > 18: print("达到成年人的条件,继续判断") if age < 30: print("年龄达标,继续判断") if year > 2: print("大于18且小于30且入职超过2年,可以领取礼物") else: print("年龄符合,但入职时间不足") elif level > 3: print("级别大于3的成年人可以领取礼物") else: print("您的年龄过大或者级别小于等于3,不可领取") else: print("未成年人不可领取礼物")
-