【Python笔记】基础篇(三)

参考视频和资料:第一阶段-第三章-01-布尔类型和比较运算符_哔哩哔哩_bilibili

Day03

对应视频:第一阶段第三章

第三章 判断语句

        判断是程序最基本最核心的功能,进行判断只有两种结果:是与否(1与0)

目录

第三章 判断语句

一、布尔类型——bool

        1.定义  

        2.语法

二、比较运算符        

        1.==与!=

        2.>、<、>=、<=

          三、条件语句

        1. if语法

        2.if else语法        

        3.成年人判断小练习

        4.多条件判断

        5.购票小练习

        6.判断语句的嵌套

        7.公司礼物小练习

        8.猜数字小练习


一、布尔类型——bool

        1.定义  

                 进行判断只有两种结果,即其字面量仅有两种:
                (1)0(false):假

                (2)1(true):真

        2.语法

                变量名称 = 布尔类型字面量


        布尔类型不仅可以自行定义,也可以通过计算出来,如使用比较运算得到

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

  

        【注意】:布尔类型的字面量True与False首字母都要大写,不然会报错

 

 

二、比较运算符
        

 

        1.==与!=

# 比较运算符的使用
# ==、!=、>、<、>=、<=
num1 = 5
num2 = 5
print(f"5 == 5的结果是:{num1 == num2}")

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

num1 = "ItPython"
num2 = "Python"
print(f"ItPython == Python的结果是:{num1 == num2}")

        

 

        2.>、<、>=、<=

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

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

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

 

三、条件语句

        1. if语法

                if  要判断的条件:

                        条件成立时,要做的事

                【别忘记冒号,注意缩进:Tab或者4个空格】
                【注意】:1. 判断语句的结果,必须是布尔类型True或False
                                2. true会执行if内的代码语句
                                3.false不会执行
                                4. python通过缩进判断代码块的归属关系,决定语句之间的层次关系

"""
Python判断语句
"""

# 设置变量
age = int(input("请输入您的年龄:"))

# Python中以缩进来判断代码归属问题
if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")

# 该语句不在判断成功执行的范围,所以判断失败也会输出
print("时间过得真快啊")


    

        2.if else语法        

                if  条件:
                        满足条件时要做的事1
                        满足条件时要做的事2
                        满足条件时要做的事3
                        ........
                else:
                        不满足条件时要做的事1
                        不满足条件时要做的事2
                        不满足条件时要做的事3
                        .......

                【注意】:冒号别忘了,注意代码的缩进

        3.成年人判断小练习

print("欢迎来到儿童游乐场,儿童免费,成人收费。")
# 设置变量
# 由于input语句的字面量都是字符串,所以需要强制转换成需要的类型
age = int(input("请输入您的年龄:"))

if age >= 18:
    print("您已成年,游玩需要补票10元。")
else:
    print("您未成年,可以免费游玩。")

print("祝您游玩愉快")

 

 

  

        4.多条件判断

                语法: 

                         if  条件1:
                                满足条件1时要做的事1
                                满足条件1时要做的事2
                                满足条件1时要做的事3
                                ........
                         elif  条件2:
                                满足条件2时要做的事1
                                满足条件2时要做的事2
                                满足条件2时要做的事3
                                ........
                         elif  条件N:
                                满足条件N时要做的事1
                                满足条件N时要做的事2
                                满足条件N时要做的事3
                                ........
                         else:
                                不满足条件时要做的事1
                                不满足条件时要做的事2
                                不满足条件时要做的事3
                                .......

                (a)elif可以写多个

                (b)if与elif都不满足就执行else中的语句
                (c)判断是互斥有序的,上一个满足后,下面的就不会执行了

                (d)else语句不是必须的,可以省略

                【注释快捷键:ctrl+/】

                【同样要注意冒号和缩进】

        5.购票小练习

"""
if elif else 多条件判断语句的使用
"""
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的VIP等级(1-5):"))
day = int(input("请告诉我今天几号:"))

if height < 120:
    print("身高小于120cm,可以免费。")
elif vip_level > 3:
    print("VIP等级大于3,可以免费。")
elif day == 5:
    print("今天是5号免费日,可以免费。")
else:
    print("不好意思,您不满足免费的条件,需要花费十元买票。")

  

                 简洁写法:可以在条件判断中直接写input语句,节省代码量

if int(input("请输入你的身高(cm):")) < 120:
    print("身高小于120cm,可以免费。")
elif int(input("请输入你的VIP等级(1-5):")) > 3:
    print("VIP等级大于3,可以免费。")
elif int(input("请告诉我今天几号:")) == 5:
    print("今天是5号免费日,可以免费。")
else:
    print("不好意思,您不满足免费的条件,需要花费十元买票。")

        6.判断语句的嵌套

                语法:

                        if  条件1:
                                满足条件1 要做的事1
                                满足条件1 要做的事2

                                if  条件2:
                                        满足条件2 要做的事1
                                        满足条件2 要做的事2

                只有外层if条件满足时,才回执行内层if的判断

                嵌套判断语句可以用于多层次、多条件的逻辑判断,自由组合if elif else

                【注意】:通过缩进判断层级

        7.公司礼物小练习

 

age = int(input("请输入您的年龄:"))

if age >= 18:
    print("您是成年人,进入下一项判断。")
    if age < 30:
        print("您的年龄未超过30,达标。")
        year = int(input("请输入您的工龄:"))
        level = int(input("请输入您的级别:"))
        if year > 2:
            print("恭喜您,您的年龄和工龄都达标了,可以领取礼物!")
        elif level > 3:
            print("恭喜您,您的年龄和级别都达标了,可以领取礼物!")
        else:
            print("很遗憾,尽管您的年龄达标了,但是工龄和级别都未达标,不可以领取礼物。")

    else:
        print("不好意思,您的年龄不达标。")

else:
    print("不好意思,未成年人不可以领取。")

 

        8.猜数字小练习

 

import random
randnum = random.randint(1,10)

print("欢迎来到猜数字小游戏!")
print("您所猜测的数字范围在1~10")

num = int(input("第一次猜数字,请输入你所猜测的值:"))
if num == randnum:
    print("恭喜您,第一次就猜对了!")
else:
    if num < randnum:
        num = int(input("您猜小了,请重新输入:"))
    else:
        num = int(input("您猜大了,请重新输入:"))

    if num == randnum:
        print("恭喜您,猜对了")
    else:
        if num < randnum:
            num = int(input("您猜小了,请重新输入:"))
        else:
            num = int(input("您猜大了,请重新输入:"))

        if num == randnum:
            print("恭喜您,猜对了")
        else:
            print("很遗憾,您猜错了,正确答案是:",randnum)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值