一、布尔类型和比较运算符
布尔类型字面量(2个):True(1)和False(0)
比较预算符(6个):==,!=,>,<,>=,<=
案例1:
(test1) root@app1:~/fu/python/03# cat 1.py
# 定义变量存储布尔类型的数据
bool_1=True
bool_2=False
print(f"bool_1变量的内容是:{bool_1},类型是{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2},类型是{type(bool_2)}")
(test1) root@app1:~/fu/python/03# python 1.py
bool_1变量的内容是:True,类型是<class 'bool'>
bool_2变量的内容是:False,类型是<class 'bool'>
二、if语句的基本格式
if 要判断的条件:
条件成立时,要做的事情
案例1:
(test1) root@app1:~/fu/python/03# cat 02.py
"""
演示Python判断语句:if语句的基本格式应用
"""
age = 30
if age >= 18: # 冒号不能忘记
print("我已经成年了") # 前面要有4个空格的缩进
print("即将步入大学生活") # 前面要有4个空格的缩进
print("时间过的真快呀") # 因为前面没有缩进,所以这个print不在if内
(test1) root@app1:~/fu/python/03# python 02.py
我已经成年了
即将步入大学生活
时间过的真快呀
案例2:
(test1) root@app1:~/fu/python/03# cat 022.py
"""
演示Python判断语句:if语句的基本格式应用
"""
age = 10
if age >= 18:
print("我已经成年了") # 前面要有4个空格的缩进
print("即将步入大学生活") # 前面要有4个空格的缩进
print("时间过的真快呀") # 因为前面没有缩进,所以这个print不在if内
(test1) root@app1:~/fu/python/03# python 022.py
时间过的真快呀
(test1) root@app1:~/fu/python/03#
案例3:
(test1) root@app1:~/fu/python/03# cat 0222.py
"""
演示练习题:成年人判断
"""
# 获取鍵盘输入
age = int(input("请输入你的年龄:"))
# 通过if判断是否是成年人
if age >= 18:
print("您已成年,游玩需要买票,10元.")
print("祝您游玩愉快")
(test1) root@app1:~/fu/python/03# python 0222.py
请输入你的年龄:30
您已成年,游玩需要买票,10元.
祝您游玩愉快
(test1) root@app1:~/fu/python/03# python 0222.py
请输入你的年龄:10
祝您游玩愉快
四、if else组合判断语句
if 要判断的条件:
条件成立时,要做的事情
else:
案例1:
(test1) root@app1:~/fu/python/03# cat 04.py
age = int(input("请输入你的年龄:"))
# 通过if判断是否是成年人
if age >= 18:
print("您已成年,游玩需要买票,10元.")
else:
print("您未成年,可以免费游玩")
print("祝您游玩愉快")
(test1) root@app1:~/fu/python/03# python 04.py
请输入你的年龄:30
您已成年,游玩需要买票,10元.
祝您游玩愉快
(test1) root@app1:~/fu/python/03# python 04.py
请输入你的年龄:10
您未成年,可以免费游玩
祝您游玩愉快
(test1) root@app1:~/fu/python/03#
案例2:
(test1) root@app1:~/fu/python/03# cat 05.py
"""
演示if else练习题:我要买票吗
"""
# 欢迎词
print("欢迎来到黑马动物园。")
# 定义键盘输入获取身高数据
height=int(input("请输入你的身高(cm):"))
#通过if进行判断
if height > 120:
print("您的身高超出120cm,游玩需要够票10元。")
else:
print("您的身高未超出120cm,可以免费游玩")
print("祝您游玩愉快。")
(test1) root@app1:~/fu/python/03# python 05.py
欢迎来到黑马动物园。
请输入你的身高(cm):130
您的身高超出120cm,游玩需要够票10元。
祝您游玩愉快。
(test1) root@app1:~/fu/python/03# python 05.py
欢迎来到黑马动物园。
请输入你的身高(cm):90
您的身高未超出120cm,可以免费游玩
祝您游玩愉快。
(test1) root@app1:~/fu/python/03#
六、if elif else语句
if 要判断的条件:
条件成立时,要做的事情
elif 要判断的条件:
条件成立时,要做的事情
elif 要判断的条件:
条件成立时,要做的事情
......
else:
print()
可以完成多个条件的判断
使用if elif else的注意点:
elif可以写多个
判断是互斥且有序的,上一个满足后面的就不会判断了
可以在条件判断中,直接写input语句,节省代码量
案例1:
(test1) root@app1:~/fu/python/03# cat 06.py
if int(input("请输入你的身高(cm):"))< 120:
print("身高小于120cm,可以免费。")
elif int(input("请输入你的VIP等级(1-5):"))> 3:
print("vip级别大于3,可以免费。")
elif int(input("请告诉我今天几号:"))== 1:
print("今天是1号免费日,可以免费")
else:
print("不好意思,条件都不满足,需要买票10元。")
(test1) root@app1:~/fu/python/03# python 06.py
请输入你的身高(cm):116
身高小于120cm,可以免费。
(test1) root@app1:~/fu/python/03# python 06.py
请输入你的身高(cm):121
请输入你的VIP等级(1-5):4
vip级别大于3,可以免费。
案例2:
(test1) root@app1:~/fu/python/03# cat 07.py
num=5
# 通过键盘输入获取猜想的数字,通过多次f和 elif的组合进行猜想比较
if int(input("请猜一个数字:"))== num:
print("恭喜第一次就猜对了呢")
elif int(input("猜错了,再猜一次:"))== num:
print("猜对了")
elif int(input("猜错了,再猜一次:"))== num:
print("恭喜,最后一次机会,你猜对了")
else:
print("Sorry 猜错了")
(test1) root@app1:~/fu/python/03# python 07.py
请猜一个数字:1
猜错了,再猜一次:2
猜错了,再猜一次:4
Sorry 猜错了
(test1) root@app1:~/fu/python/03# python 07.py
请猜一个数字:5
恭喜第一次就猜对了呢
(test1) root@app1:~/fu/python/03# python 07.py
请猜一个数字:4
猜错了,再猜一次:5
猜对了
(test1) root@app1:~/fu/python/03#
八、判断语句的嵌套
基础语法格式如下:
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
案例1:
案例需求:
定义一个数字(1~10随机产生),通过3次判断来猜出来数字
案例要求:
数字随机产生,范围1-10
有3次机会猜测数字,通过3层嵌套判断实现
每次猜不中,会提示大了或小了
(test1) root@app1:~/fu/python/03# cat 09.py
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("三次机会用完了,没有猜中")
(test1) root@app1:~/fu/python/03#
(test1) root@app1:~/fu/python/03# python 09.py
输入你要猜测的数字:5
你猜测的数字小了
再次输入你要猜测的数字:7
恭喜,第二次猜中了
(test1) root@app1:~/fu/python/03# python 09.py
输入你要猜测的数字:5
你猜测的数字小了
再次输入你要猜测的数字:7
你猜测的数字大了
第三次输入你要猜测的数字:9
三次机会用完了,没有猜中
(test1) root@app1:~/fu/python/03#