Python小白学习教程从入门到入坑------第五课 if-else、if-elif与if嵌套(语法基础)

目录

一、if 判断

二、运算符

2.1 比较(关系)运算符

2.2 逻辑运算符

2.3 “三目运算”(条件表达式)

三、if-else

3.1  基本格式

3.2  if-elif 结构

3.3  if-elif-else 

四、if 嵌套



一、if 判断

生活中的判断场景:

进入网吧判断是否是成年人:如果年纪≥18,则是成年人,可以进入网吧,否则,则是未成年

基本格式:

 if  要判断的条件

     条件成立的时候要做的事情 

注意:条件后面的冒号不能省略,且第二行要有固定缩进,python中对缩进要求严格

eg:

age = 15
if age < 18:
   print('未成年,不能上网')
# 输出结果:未成年,不能上网

age = 21
if age < 18:
   print('未成年,不能上网')
# 不符合,不进行输出
# 注意:只有符合要判断的条件才会执行代码块

小练习:根据以上章节所学内容,完成一个小练习

题目:用户从控制台输入成绩,如果满分,输出"你真棒!",如果60分,输出"还要继续加油哈!" 

(答案在文末,同学们可先自己试着写一写)

二、运算符

2.1 比较(关系)运算符

例如:==、!=、>、<、≥、≤

==:比较的是两个变量的值是否相等,相等的话就返回为True(真),不相等返回为False(假)

!=:    比较的是两个变量的值是否相等,不相等的话就返回为True(真),不相等返回为False(假)

eg:

a = 666
b = 999
print(a == b)
print(a != b)
# 输出结果为:
False
True

其余 >、<、≥、≤的用法与==、!=类似

2.2 逻辑运算符

例如:and(与)、or  (或) 、not  (非)

and(与):左右两边都符合才为真

a = '哈哈'
b = '嘿嘿'
if a == '哈哈' and b=='嘿嘿':
    print("a和b都在笑")
# 输出结果为:a和b都在笑

a = '嘻嘻'
b = '嘿嘿'
if a == '哈哈' and b=='嘿嘿':
    print("a和b都在笑")
# 左边不符合,无输出内容

 or  (或):左右一边符合就为真

a = '苹果'
b = '香蕉'
if a == '苹果' or b=='菠萝':
    print("有水果")
# 输出结果为:有水果(or左边符合)

a = '葡萄'
b = '香蕉'
if a == '苹果' or b=='菠萝':
    print("有水果")
# or的两边均不符合,无输出内容

 not  (非):表示相反的结果

print(3 > 9)
# 输出:False
print(not 3 > 9)
# 输出:True

2.3 “三目运算”(条件表达式)

格式:为真结果   if  判断条件  else   为假结果

Python的条件表达式允许你在一行代码中根据条件来选择两个值中的一个。它的基本语法如下:

value_if_true if condition else value_if_false

这里,condition是一个表达式,它会被求值为True或 False。如果conditionTrue,则整个表达式的结果为value_if_true;如果conditionFalse,则结果为value_if_false 

eg:

假设你想根据一个数字是正数还是负数来打印不同的消息:

number = 10  
message = "Positive" if number > 0 else "Negative"  
print(message)  # 输出: Positive

在这个例子中,我们检查number是否大于0。如果是,message被赋值为字符串"Positive";如果不是(即number小于或等于0),message被赋值为字符串"Negative"

注意:

1、条件表达式在Python中是非常有用的,特别是在需要简洁代码的情况下。然而,对于更复杂的条件逻辑,使用完整的if...elif...else...语句可能会更清晰和易于理解。

2、条件表达式中的三个部分(条件、真值、假值)都可以是任何有效的Python表达式。

3、虽然条件表达式提供了一种在一行中编写条件逻辑的方法,但过度使用可能会使代码难以阅读和维护。因此,在使用时应根据具体情况进行判断。

三、if-else

3.1  基本格式

if  条件:

      满足条件时要做的事情

else:

      不满足条件时要做的事情

a = 666
if a == 999:
    print("你真棒!")
else:    # else后面不需要添加任何条件
    print("还要继续加油哦!")

注意:else后面不需要添加任何条件

if-else基本格式和三目运算的转换: 

# if-else 基本格式
a = 8
b = 5
if a <= b:
    print("a小于等于b")     # 为真结果
else:
    print("a比b大")        # 为假结果
# 输出结果:a比b大

# 转换为三目运算:
# 为真结果   if  判断条件  else   为假结果
print("a小于等于b")  if a <= b  else print("a比b大")
# 输出结果:a比b大

3.2  if-elif 结构

if-else:二选一

if-elif:多选一

格式:

if   条件1:

      满足条件1要做的事情

elif  条件2:

      满足条件2要做的事情

elif  条件3:

       满足条件3要做的事情

        ……

score = input("请输入你的分数:")
if 80 <=int( score )<= 100:
    print("优秀")
elif 60 <= int( score ) < 80:
    print("及格")
elif 0 <= int( score ) < 60:
    print("不及格")

# 符合其中一个elif条件即结束

3.3  if-elif-else 

格式:

if   条件1:

      满足条件1要做的事情

elif  条件2:

      满足条件2要做的事情

elif  条件3:

       满足条件3要做的事情

        ……

else:

        其他情况

score = input("请输入你的分数:")
if 80 <=int( score )<= 100:
    print("优秀")
elif 60 <= int( score ) < 80:
    print("及格")
elif 0 <= int( score ) < 60:
    print("不及格")
else:
    print("无效成绩")
# else可以表示所有条件都不符合的这样一个情况

四、if 嵌套

含义:if 里面有 if

注意:外层的 if 判断,可以是 if-else;

           内层的 if 判断,也可以是 if-else;

格式:

if   条件1:

     事情1

      if   条件2:

           事情2

else:

       不满足条件的事情        

eg : 疫情期间购票回家

# 定义一个布尔型变量,表示是否有车票
ticket = True       # True代表有车俩,False代表没车票
# 定义一个浮点型变量保存体温
temp = 38.5
# 判断是否有车票
if ticket == True:  # 外层if判断
    print("可以进站了哈哈哈-->",end="")
    # 正常人腋下的体温是36.3-37.2
    if 36.3 <= temp <= 37.2:
        print("体温正常,安心回家")
    else:
        print("体温异常,被抓走隔离")

else:
    print("没票不能进站")

# 输出结果:可以进站了哈哈哈-->体温异常,被抓走隔离

附:

if 判断练习题答案:

score = input("请输入你的成绩:")
if score == '100':
    print("你真棒!")
if score == '60':
    print("还要继续加油哈!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糊涂君-Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值