3.python判断语句

 一、布尔类型和比较运算符
布尔类型字面量(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#
			

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值