Python入门(2):Python判断语句

人生苦短,我学Python。本文是学习b站上的黑马程序员Python教程的笔记**,从Python的基础讲起,步步深入,非常详细适合零基础入门Python。**

视频连接:

https://www.bilibili.com/video/BV1qW4y1a7fU/?spm_id_from=333.337.search-card.all.click

布尔类型和比较运算符

学习目标

掌握布尔类型用于表达:真和假
掌握比较运算符用于计算:真和假

布尔类型

布尔(bool)表达现实生活中的逻辑,即真和假
布尔类型的字面量:
True表示真(是、肯定)
False表示假(否、否定)
True本质上是一个数字记作1,False记作0
定义变量储存布尔类型数据:
变量名称 = 布尔类型字面量
布尔类型不仅可以自行定义,同时也可以通过计算的来(也就是使用比较运算符进行比较运算得到布尔类型的结果)。

python中的比较运算符号

代码

"""  
演示布尔类型的定义  
以及比较运算符的运用  
"""  
  
\# 定义变量存储布尔类型的数据  
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 != 10的结果是:{num1 != num2}")  
  
\# >, <, >=, <=的比较运算  
num1 \= 10  
num2 \= 5  
print(f"10 > 5的结果是:{num1 \> num2}")  
print(f"10 < 5的结果是:{num1 < num2}")  
  
num1 \= 10  
num2 \= 11  
print(f"10 >= 11的结果是:{num1 \>= num2}")  
print(f"10 <= 11的结果是:{num1 <= num2}")  

bool_1变量的内容是:True,类型是<class 'bool'>  
bool_2变量的内容是:False,类型是<class 'bool'>  
10 == 10的结果是:True  
10 != 10的结果是:True  
10 > 5的结果是:True  
10 < 5的结果是:False  
10 >= 11的结果是:False  
10 <= 11的结果是:True  

if语句的基本格式

学习目标:

掌握逻辑判断语句(if)的基本语法
掌握布尔类型数据,在判断语句中的作用

if判断语句

语法:
if 要判断的条件:
条件成立时,要做的事情
注意:有冒号: 代码缩进(python正是通过代码缩进来判断归属的)

\# 条件成立  
age \= 21  
  
print(f"今年我已经{age}岁")  
  
if age \>= 18:#一定不要忘记:  
    print("我已经成年了")  
    print("即将步入大学生活")  
  
print("时间过得真快啊")  
  
\# 条件不成立  
age \= 10  
  
print(f"今年我已经{age}岁")  
  
if age \>= 18:#一定不要忘记:  
    print("我已经成年了")  
    print("即将步入大学生活")  
  
print("时间过得真快啊")  

今年我已经21岁  
我已经成年了  
即将步入大学生活  
时间过得真快啊  
  
今年我已经10岁  
时间过得真快啊  

if语句注意点

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

if语句中的冒号不能忘记

归属于if判断的代码语句块,需在前面填充4个空格缩进
python通过缩进判断代码块的归属关系

练习

print("欢迎来到黑马儿童游乐园,儿童免费,成人收费。")  
  
\# 获取键盘输入  
age \= input("请输入你的年龄:")#这里输入的字符串类型  
  
\# 字符串转换数值  
age \= int(age)#需要转换为数值类型才能进行逻辑判断(数学比较)  
\# 或者可以直接在获取输入之后进行转换:age = int(input("请输入你的年龄:"))  
  
\# 通过if进行判断  
if age \>= 18:  
    print("您已成年,游玩需要补票10元")  
print("祝您游玩愉快")  

欢迎来到黑马儿童游乐园,儿童免费,成人收费。  
请输入你的年龄:30  
您已成年,游玩需要补票10元  
祝您游玩愉快  
  
欢迎来到黑马儿童游乐园,儿童免费,成人收费。  
请输入你的年龄:10  
祝您游玩愉快  

if else 语句

学习目标

掌握if else语句的组合用法

if满足条件会执行相应的代码语句,而如果不满足的情况也要执行可以用if else语句组合实现
if和其代码块,条件满足时执行
else搭配if的判断条件,当不满足的时候执行

if else语句语法

if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
…(省略)…
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
…(省略)…

print("欢迎来到黑马儿童游乐园,儿童免费,成人收费。")  
  
\# 获取键盘输入  
age \= int(input("请输入你的年龄:"))  
  
\# 通过if进行判断  
if age \>= 18:  
    print("您已成年,游玩需要补票10元。")  
else:  
    print("您未成年,可以免费游玩。")  
  
print("祝您游玩愉快")  

欢迎来到黑马儿童游乐园,儿童免费,成人收费。  
请输入你的年龄:30  
您已成年,游玩需要补票10元。  
祝您游玩愉快  
  
欢迎来到黑马儿童游乐园,儿童免费,成人收费。  
请输入你的年龄:10  
您未成年,可以免费游玩。  
祝您游玩愉快  

if else语句注意点

else不需要判断条件
和if代码块一样,else的代码块同样需要4个空格作为缩进

练习

print("欢迎来带黑马动物园")  
   
\# 获得键盘输入  
height \= int(input("请输入您的身高(cm):"))  
  
\# 通过if else语句进行判断  
if height \> 120:  
    print("您的身高超出120cm,游玩需要购票10元。")  
else:  
    print("您的身高未超出120cm,可以免费游玩。")  
  
print("祝您游玩愉快")  

欢迎来带黑马动物园  
请输入您的身高(cm):130  
您的身高超出120cm,游玩需要购票10元。  
祝您游玩愉快  
  
欢迎来带黑马动物园  
请输入您的身高(cm):111  
您的身高未超出120cm,可以免费游玩。  
祝您游玩愉快  

if elif else语句

学习目标:

掌握if elif else语句进行多条件判断的语法

if elif else语句语法

if 条件1:
条件1满足应做的事情
条件1满足应做的事情

elif 条件2:
条件2满足应做的事情
条件2满足应做的事情

elif 条件3:
条件3满足应做的事情
条件3满足应做的事情

else:
所有条件都不满足应做的事情
所有条件都不满足应做的事情

"""  
if elif else多条件判断语句的使用  
"""  
  
height \= int(input("请输入您的身高(cm):"))  
vip\_level \= int(input("请输入您的vip等级(1-5):"))  
  
\# 通过if判断,可以使用多条件判断的语法  
\# 第一个条件if  
if height < 120:  
    print("身高小于120cm,可以免费。")  
elif vip\_level \> 3:  
    print("vip级别大于3,可以免费。")  
else:  
    print("不好意思,条件都不满足,需要买票10元。")  

请输入您的身高(cm):130  
请输入您的vip等级(1-5):1  
不好意思,条件都不满足,需要买票10元。  
  
请输入您的身高(cm):110  
请输入您的vip等级(1-5):5  
身高小于120cm,可以免费。  

if elif else语句 注意点

elif语句可以写多个

height \= int(input("请输入您的身高(cm):"))  
vip\_level \= int(input("请输入您的vip等级(1-5):"))  
day \= int(input("请告诉我今天几号:"))  
  
\# 通过if判断,可以使用多条件判断的语法  
\# 第一个条件if  
if height < 120:  
    print("身高小于120cm,可以免费")  
elif vip\_level \> 3:  
    print("vip级别大于3,可以免费")  
elif day \== 1:  
    print("今天是1号免费日,可以免费。")  
else:  
    print("不好意思,条件都不满足,需要买票10元。")  

请输入您的身高(cm):130  
请输入您的vip等级(1-5):1  
请告诉我今天几号:1  
今天是1号免费日,可以免费。  

判断是互斥且有顺序的(上一个满足后面的就不会判断了)

height \= int(input("请输入您的身高(cm):"))  
vip\_level \= int(input("请输入您的vip等级(1-5):"))  
day \= int(input("请告诉我今天几号:"))  
  
\# 通过if判断,可以使用多条件判断的语法  
\# 第一个条件if  
if height < 120:  
    print("身高小于120cm,可以免费")  
elif vip\_level \> 3:  
    print("vip级别大于3,可以免费")  
elif day \== 1:  
    print("今天是1号免费日,可以免费。")  
\# else:  
\#     print("不好意思,条件都不满足,需要买票10元。")  

请输入您的身高(cm):130  
请输入您的vip等级(1-5):1  
请告诉我今天几号:3  

空格缩进同样不可省略

可以将input输入语句直接写入判断条件中,节省代码量
这样做不仅代码变得简洁,同时也不会在一开始就把3个变量都输入,会按照顺序依次输入

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元。")  

请输入您的身高(cm):130  
请输入您的vip等级(1-5):5  
vip级别大于3,可以免费  

练习

\# 定义一个数字变量  
num \= 5  
  
\# 通过键盘输入获得猜想的数字,通过多次if 和 elif的组合进行猜想比较  
if int(input("请猜一个数字:")) \== num:  
    print("恭喜第一次就猜对了呢")  
elif int(input("猜错了,再猜一次:")) \== num:  
    print("猜对了")  
elif int(input("猜错了,再猜一次")) \== num:  
    print("恭喜,最后一次机会,你猜对了。")  
else:  
    print(f"Sorry,猜错了,我想的数字是{num}")  

请猜一个数字:1  
猜错了,再猜一次:6  
猜错了,再猜一次5  
恭喜,最后一次机会,你猜对了。  
  
请猜一个数字:1  
猜错了,再猜一次:2  
猜错了,再猜一次3  
Sorry,猜错了,我想的数字是5  

判断语句的嵌套

学习目标:

掌握Python判断语句的终极用法:嵌套使用

嵌套判断语句可以实现满足前置条件才会二次判断的多层判断需求

嵌套判断语句:

基础语法格式如下:
if 条件1:
满足条件1 做的事情1
满足条件2 做的事情2
if 条件2:
满足条件2 做的事情2
满足条件2 做的事情2

如上,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if

嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系

if int(input("你的身高是多少:")) \> 120:  
    print("身高超出限制,不可以免费。")  
    print("如果,vip级别大于3,可以免费。")  
  
    if int(input("你的vip级别是多少:")) \> 3:  
        print("恭喜你,vip级别达标,可以免费。")  
    else:  
        print("Sorry,你需要买票10元。")  
else:  
    print("欢迎小朋友,免费游玩。")  

你的身高是多少:90  
欢迎小朋友,免费游玩。  
  
你的身高是多少:130  
身高超出限制,不可以免费。  
如果,vip级别大于3,可以免费。  
你的vip级别是多少:1  
Sorry,你需要买票10元。  
  
你的身高是多少:130  
身高超出限制,不可以免费。  

if elif else可以自由组合

自由嵌套组合,例如:
公司要发礼物,条件是:
1.必须是大于等于18岁小于30岁的成年人(必要条件)
2.同时入职时间需满足大于两年,或者级别大于3才可以领取(2选1条件)

\# 从键盘中获取年龄、入职时间和级别  
age \= int(input("你的年龄是:"))  
year \= int(input("你的入职时间为:"))  
level \= int(input("你的级别是:"))  
  
\# 判断语句嵌套  
if age \>= 18:  
    print("你是成年人")  
    if age <= 30:  
        print("你的年龄达标了")  
        if year \> 2:  
            print("恭喜你,年龄和入职时间都达标,可以领取礼物")  
        elif level \> 3:  
            print("恭喜你,年龄和级别达标,可以领取礼物")  
        else:  
            print("不好意思,尽管年龄达标,但是入职时间和级别都不达标。")  
      
    else:  
        print("不好意思,年龄太大了")  
  
else:  
    print("不好意思,小朋友不可以领取。")  

你的年龄是:20  
你的入职时间为:3  
你的级别是:1  
你是成年人  
你的年龄达标了  
恭喜你,年龄和入职时间都达标,可以领取礼物  
  
你的年龄是:20  
你的入职时间为:1  
你的级别是:5  
你是成年人  
你的年龄达标了  
恭喜你,年龄和级别达标,可以领取礼物  
  
你的年龄是:20  
你的入职时间为:1  
你的级别是:1  
你是成年人  
你的年龄达标了  
不好意思,尽管年龄达标,但是入职时间和级别都不达标。  
  
你的年龄是:33  
你的入职时间为:1  
你的级别是:1  
你是成年人  
不好意思,年龄太大了  
  
你的年龄是:11  
你的入职时间为:1  
你的级别是:1  
不好意思,小朋友不可以领取。 

注意

1.嵌套判断语句可以用于多条件、多层次的逻辑判断
2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
3.嵌套判断语句,一定注意空格缩进,Python通过空格缩进来决定层次关系

判断语句综合案例

学习目标:

通过逻辑判断语句,完成猜数字的案例代码编写

\# 1.构建一个随机的数字变量  
import random  
num \= random.randint(1, 10)  
  
guess\_num \= int(input("输入你要猜测的数字:"))  
  
\# 通过if判断语句进行数字的猜测  
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("三次机会用完了,没有猜中。")  

输入你要猜测的数字:7  
你猜测的数字大了。  
再次输入你要猜测的数字:4  
你猜测的数字小了。  
再次输入你要猜测的数字:5  
三次机会用完了,没有猜中。  
  
输入你要猜测的数字:5  
你猜测的数字大了。  
再次输入你要猜测的数字:3  
你猜测的数字大了。  
再次输入你要猜测的数字:2  
第三次猜中了。  
  
输入你要猜测的数字:5  
恭喜,第一次就猜中了。

点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

👉Python实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

图片

图片

👉Python书籍和视频合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

图片

👉Python副业创收路线👈

图片

这些资料都是非常不错的,朋友们如果有需要《Python学习路线&学习资料》,点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

本文转自 网络,如有侵权,请联系删除。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值