06-判断语句

本文介绍了布尔类型在Python中的定义和比较运算符的使用,随后详细讲解了if、else和ifelse语句,包括它们的基本结构、注意事项以及实战案例,如年龄判断、身高判断和猜数游戏中的嵌套判断。
摘要由CSDN通过智能技术生成

一,布尔类型和比较运算符:

布尔类型的定义:

· True 表示 真 (是,肯定)
· False 表示 假(否,否定)

我们可以通过该
定义变量存储布尔类型数据:
       变量名称 = 布尔类型字面量
注意:布尔类型不仅可以自行定义,同时可以通过计算得来。
       也就是通过使用比较运算符进行比较运算得到布尔类型的结果;
屏幕截图 2024-02-12 094334.png

比较运算符:

屏幕截图 2024-02-12 094426.png代码展示:

"""
演示布尔类型的定义
以及比较运算符的应用
"""

# 定义变量存储布尔类型
bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{bool_1}, 类型是:{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2}, 类型是:{type(bool_2)}")

# 比较运算符的应用
# == != > < >= <=
# 演示进行内容的相等比较
num1 = 10
num2 = 10
print(f"10 == 10的结果是:{num1 == num2}")

num1 = 10
num2 = 15
print(f"10 == 15的结果是:{num1 == num2}")

name1 = "老六"
name2 = "小六"
print(f"老六 == 小六的结果是:{name1 == name2}")

# 演示 大于 小于 大于等于 小于等于
num1 = 10
num2 = 5
print(f"10 > 5的结果是:{num1 > num2}")
print(f"10 < 5的结果是:{num1 < num2}")

num1 = 10
num2 = 10
print(f"10 >= 10的结果是:{num1 >= num2}")
print(f"10 <= 10的结果是:{num1 <= num2}")

num1 = 10
num2 = 11
print(f"10 >= 11的结果是:{num1 >= num2}")
print(f"10 <= 11的结果是:{num1 <= num2}")

屏幕截图 2024-02-12 095414.png

二,if else语句:

if语句

if语句的基本格式(Python是通过缩进判断归属的):

屏幕截图 2024-02-12 095502.png代码展示:

"""
演示Python判断语句:if语句的基本格式应用
"""
age = int(input("年龄:"))

if age >= 18:
    print("我已经成年了!")
    print("即将步入大学生活!")
else:
    print(f"我现在的年龄是:{age}")

屏幕截图 2024-02-12 100027.png屏幕截图 2024-02-12 100035.png

if语句的注意点:

屏幕截图 2024-02-12 100156.png

判断语句的结果,必须是布尔类型True 或者 False
True 会执行 if 内的代码语句
False 则不会执行代码语句;

总结:

屏幕截图 2024-02-12 100353.png

小练习:

屏幕截图 2024-02-12 100427.png

"""
成年人的判断
1. 通过 input 语句,获取键盘的输入,为变量age赋值。
2. 通过if判断是否是成年人,满足条件则输出提示信息,如下:

欢迎来到新年主题游乐场,儿童免费,成人收费
请输入您的年龄: 30
您已成年,游玩需要补票 10 元。
祝您游玩愉快,新年快乐,龙年大吉。
"""

print("欢迎来到新年主题游乐场,儿童免费,成人收费")
age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已成年,游玩需要补票 10 元。")
    print("补票成功,祝您游玩愉快,新年快乐,龙年大吉。")
print("您未成年,游玩免费!")
print("祝您游玩愉快,新年快乐,龙年大吉。")

屏幕截图 2024-02-12 143007.png屏幕截图 2024-02-12 143016.png

if else语句:

屏幕截图 2024-02-12 143222.png

代码展示:

欢迎来到新年主题游乐场,儿童免费,成人收费
请输入您的年龄: 30
您已成年,游玩需要补票 10 元。
祝您游玩愉快,新年快乐,龙年大吉。
"""

print("欢迎来到新年主题游乐场,儿童免费,成人收费")
age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已成年,游玩需要补票 10 元。")
    print("补票成功,祝您游玩愉快,新年快乐,龙年大吉。")
else:
    print("您未成年,游玩免费!")
    print("祝您游玩愉快,新年快乐,龙年大吉。")

屏幕截图 2024-02-12 143007.png屏幕截图 2024-02-12 143016.pngif else语句注意点:

屏幕截图 2024-02-12 143459.png

总结:

屏幕截图 2024-02-12 143527.png

小练习:

屏幕截图 2024-02-12 143547.png

代码展示:

"""
我要买票吗
通过 input 语句获取键盘输入的身高
判断身高是否超过120cm,并通过print给出提示信息/

例如:
    欢迎来到仁爱动物园。
    请输入你的身高(cm):130
    您的身高超出120cm,游玩需购10元票。
    祝您玩得愉快!
    
    欢迎来到仁爱动物园
    请输入您的身高(cm):111
    您的身高未超出120cm,可以免费游玩。
    祝您游玩愉快!
"""
print("欢迎来到仁爱动物园。")
height = int(input("请输入您的身高:"))
if height >= 120:
    print("您的身高超出120cm,游玩需购10元票。")
    print("购票成功!祝您游玩愉快!")
else:
    print("您的身高未超出120cm,可以免费游玩。")
    print("祝您游玩愉快!")

屏幕截图 2024-02-12 144308.png屏幕截图 2024-02-12 144316.png

if elif else 语句:

屏幕截图 2024-02-12 144515.png

代码展示:

"""
    我要买票吗
通过 input 语句获取键盘输入的身高
判断身高是否超过120cm,并通过print给出提示信息/

例如:
    欢迎来到仁爱动物园。
    请输入你的身高(cm):130
    您的身高超出120cm,游玩需购10元票。
    祝您玩得愉快!
    
    欢迎来到仁爱动物园
    请输入您的身高(cm):111
    您的身高未超出120cm,可以免费游玩。
    祝您游玩愉快!
"""

print("欢迎来到仁爱动物园!")
print("VIP等级超过3级或者身高未超出120cm,均可免费游玩。")
height = int(input("请输入您的身高(cm):"))
vip_level = int(input("请输入您的VIP等级(1--5):"))
if height < 120:
    print("您的身高未超出120cm,可以免费游玩。")
    print("祝您游玩愉快!")
elif vip_level > 3:
    print("您的VIP等级超过3级,您可以免费游玩。")
    print("祝您游玩愉快!")
else:
    print("不好意思,您的条件均不满足。\n 您需要购10元票才可以进行游玩。")

屏幕截图 2024-02-12 145600.png屏幕截图 2024-02-12 145609.png屏幕截图 2024-02-12 145623.pngif elif else 语句注意点:

屏幕截图 2024-02-12 145739.png屏幕截图 2024-02-12 145839.png

总结:屏幕截图 2024-02-12 150148.png

小练习:

屏幕截图 2024-02-12 150300.png

"""
猜猜心里数字
1. 定义一个变量,数字类型,内容随意
2. 基于input 语句输入想要猜想的数字,通过if和多次elif的组合,判断猜想数字是否和心里数字一致

例如:

请输入第一次猜想的数字:1
不对,再猜一次:2
不对,猜猜最后一次:3
Sorry,全部猜错了,我想的是:10

"""

print("猜数小游戏")
num = 10
if int(input("请输入第一次猜想的数字:")) == num:
    print("猜对了!")
elif int(input("不对,再猜一次:")) == num:
    print("猜对了!")
elif int(input("不对,再猜最后一次:")) == num:
    print("猜对了!")
else:
    print(f"Sorry,全部猜错啦,我想的是:{num}")

屏幕截图 2024-02-12 150917.png屏幕截图 2024-02-12 150924.png

三,判断语句的嵌套:

什么叫做判断语句的嵌套呢?

如下:
屏幕截图 2024-02-12 151035.png

基础语法格式:

屏幕截图 2024-02-12 151209.png

案例:

简单嵌套:

屏幕截图 2024-02-12 151338.png代码展示:
"""
Python 判断嵌套
"""

print("欢迎来到仁爱动物园")
if int(input("请输入您的身高(cm):")) > 120:
    print("您的身高超出120cm。")
    if int(input("请告诉您的VIP级别(1--5):")) > 3:
        print("您的VIP级别超过3级,可以免费游玩。")
        print("祝您游玩愉快!")
    else:
        print("您的条件均不满足,需购10元票才可以进行游玩。")
else:
    print("您的身高未超出120cm,祝您游玩愉快!")

屏幕截图 2024-02-12 152011.png屏幕截图 2024-02-12 152018.png屏幕截图 2024-02-12 152026.png自由嵌套:

屏幕截图 2024-02-12 152228.png

代码展示:
"""
Python 自由嵌套
"""

print("公司年终分发礼物")
age = int(input("请输入您的年龄:"))
work_year = int(input("请输入您的工作时间:"))
employee_level = int(input("请输入您的职位级别:"))
if age >= 18:
    print("您已经是成年人了。")
    if age <= 30:
        if work_year > 3:
            print("您的年龄和工作时间均达标,可以领取礼物。")
        elif employee_level > 3:
            print("您的年龄和工作级别均达标,可以直接礼物。")
        else:
            print("不好意思,虽然您的年龄达标,但是工作时间和工作级别不达标。")
    else:
        print("您的年龄已经超过30岁了,不能领取礼物。")
else:
    print("不好意思,您的年龄不达标。")

屏幕截图 2024-02-12 153317.png屏幕截图 2024-02-12 153330.png屏幕截图 2024-02-12 153441.png总结:

屏幕截图 2024-02-12 153557.png

实战案例:

屏幕截图 2024-02-12 153636.png

"""
判断语句 实战案例
案例需求:
    定义一个数字(1--10,随机产生),通过3次判断猜出来数字;
    
案例要求:
    1. 数字随机产生,范围1--10
    2. 有三次机会猜测数字,通过三层嵌套判断实现
    3. 每次猜不中,会提示大了或者小了
    
    提示:
    import random
    num = random.randint(1,10)
"""
num = random.randint(1, 10)

print("猜数小游戏")
print("范围:1--10")
num1 = int(input("请输入第一次猜测的数字:"))
if  num1 != num:
    if num1 > num:
        print("大了")
    else:
        print("小了")
    num1 = int(input("请输入第二次猜测的数字:"))
    if num1 != num:
        if num1 > num:
            print("大了")
        else:
            print("小了")
        num1 = int(input("请输入第三次猜测的数字:"))
        if num1 != num:
            print(f"猜错了,三次机会都用完了!我心里想的数字是:{num}")
        else:
            print("猜对了!")
    else:
        print("猜对了!")
else:
    print("猜对了!")

屏幕截图 2024-02-12 160325.png屏幕截图 2024-02-12 160331.png屏幕截图 2024-02-12 160445.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值