《Python编程从入门到实践》第五章 if语句 学习笔记

本文详细介绍了Python中的if语句,包括基本语法、条件测试(等于、不等于、数值比较、包含/不包含检查)、不同类型的if结构(简单、if-else、if-elif-else),以及如何用if处理列表和布尔表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

《Python编程从入门到实践》
第五章 if语句
学习笔记

第五章 if语句

一、一个简单示例

#一个简单示例
cars = ['audi','bmw','tesla','toyota']
for car in cars:
    if car == 'tesla':
        print(car.upper())
    else:
        print(car.lower())

在这里插入图片描述

二、条件测试

     Note:每条 if 语句的核心都是一个值为 True 或 False 的表达式,这种表达式称为条件测试。Python 根据条件测试的值为 True 或 False来决定是否执行 if 语句的代码块       

1.检查是否相等(==)

  • ①相等运算符(==)两边的值相等,返回True,否则返回False。
  • ②注意区分赋值运算符(=)。
car = 'audi'
one = (car == 'bmw')
print(one)
print('\n')

在这里插入图片描述

  • ③在 Python 中检查是否相等时区分大小写,例如,两个大写不同的值被视为不相等(‘audi’与‘Audi’).
car = 'audi'
two = (car == 'audi')
three = (car == 'Audi')
print(two)
print(three)
print('\n')

在这里插入图片描述

  • ④如果大小写无关紧要,只想检查变量的值,可将变量的值转换为小写再进行比较,可使用函数 lower(),函数 lower()不会修改最初赋给变量的值,因此进行这样的比较时不会影响原来的变量。
car = 'Audi'
four = (car.lower() == 'audi')
print(four)
print('\n')

在这里插入图片描述

2.检查是否不相等(!=)

cars = ['audi','bmw','tesla','toyota']
for car in cars:
    if car != 'tesla':
        print(car.upper())
    else:
        print(car.lower())
print('\n')

在这里插入图片描述

3.数值比较

age = 18
one = age == 18
two = age >= 20
three = age <= 25
print(one)
print(two)
print(three)
print('\n')

在这里插入图片描述

4.检查多个条件(and 或 or)

age_1 = 12
age_2 = 69
one = age_1 >= 9 and age_2 <= 100
two = age_1 <= 12 or age_2 <= age_1
print(one)
print(two)
print("\n")

在这里插入图片描述

5.检查特定值是否包含在列表中-关键字 in

cars = ['audi','bmw','tesla','toyota']
three = 'byd' in cars
print(three)

在这里插入图片描述

6.检查特定值是否不包含在列表中-关键字 not in

cars = ['audi','bmw','tesla','toyota']
three = 'byd' in cars
print(three)
four = 'iop' not in cars
print(four)
test = 'toyota'
if test in cars:
    print(f"{test},在列表中!")
print("\n")

在这里插入图片描述

7.布尔表达式

    布尔表达式的值要么为 True,要么为 False,通常用于记录条件

三、if语句

1.简单的 if 语句

条件测试结果为 True,执行 if 语句后边的代码

age = 18
if age >= 18:
    print("你已经成年!\n")

在这里插入图片描述

2.If-else 语句

age1 = 16
if age >= 18:
    print("你已经成年!")
else:
    print("你还没有成年!\n")
print("\n")

在这里插入图片描述

3. If-elif-else 语句

age2 = 12
if age2 <= 12:
    print("门票免费!")
elif age2 <= 18:
    print("门票半价!")
else:
    print("门票成人价")
print('\n')

在这里插入图片描述

4.使用多个 elif 代码块,省略 else 代码块

age3 = 56
if age3 <= 12:
    price = 0
elif age3 <= 18:
    price = 20
elif age3 <= 60:
    price = 40
elif age3 > 60:
    price = 0
print(f"你的票价是:{price}")
print('\n')

在这里插入图片描述

5.测试多个条件

  • 1)if-elif-else 结构功能强大,但仅适合用于只有一个条件满足的情况:遇到通过了的测试后,Python 就跳过余下的测试,这种行为很好,效率很高,让你能够测试一个特定的条件。
  • 2)如果只想执行一个代码块,就使用 if-elif-else 结构; 如果要执行多个代码块,就使用一系列独立的 if 语句

四、使用if语句处理列表

1.检查特殊元素

cars1 = ['audi','bmw','tesla','toyota','byd','benz']
for car in cars1:
    if car == 'benz':
        print(f"对不起,{car}品牌的车没有库存了。")
    else:
        print(f"成功预定{car}品牌的车。")
print('\n')

在这里插入图片描述

2.确定列表不是空的

在 if 语句中将列表名作为条件表达式时,Python 将在列表至少包含一个元素时返回 True,并在列表为空时返回 False。

cars2 = []
if cars2:
    for car in cars2:
        print(f"成功预定{car}品牌的车")
    print("完成订车流程!")
else:
    print("车库中,任何品牌的车均没有库存了,非常抱歉!")
print('\n')

在这里插入图片描述

3.使用多个列表

cars3 = ['audi','bmw','tesla','benz','toyota']
cars4 = ['audi','bmw','benz','byd','toyota']
for car in cars4:
    if car in cars3:
        print(f"预定{car}品牌车成功!")
    else:
        print(f"对不起,{car}品牌车没有库存了,非常抱歉!")
print("订车完成!")
print('\n')

在这里插入图片描述

4.设置 if 语句格式

PEP8 建议:在诸如 == ,>= ,<=等比较运算符两边各添加一个空格。

五、本章代码汇总

#第五章 if语句
#一个简单示例
cars = ['audi','bmw','tesla','toyota']
for car in cars:
    if car == 'tesla':
        print(car.upper())
    else:
        print(car.lower())

print('\n')
car = 'audi'
one = (car == 'bmw')
print(one)
print('\n')

car = 'audi'
two = (car == 'audi')
three = (car == 'Audi')
print(two)
print(three)
print('\n')

car = 'Audi'
four = (car.lower() == 'audi')
print(four)
print('\n')

cars = ['audi','bmw','tesla','toyota']
for car in cars:
    if car != 'tesla':
        print(car.upper())
    else:
        print(car.lower())
print('\n')

age = 18
one = age == 18
two = age >= 20
three = age <= 25
print(one)
print(two)
print(three)
print('\n')

age_1 = 12
age_2 = 69
one = age_1 >= 9 and age_2 <= 100
two = age_1 <= 12 or age_2 <= age_1
print(one)
print(two)
print("\n")

cars = ['audi','bmw','tesla','toyota']
three = 'byd' in cars
print(three)
four = 'iop' not in cars
print(four)
test = 'toyota'
if test in cars:
    print(f"{test},在列表中!")
print("\n")

age = 18
if age >= 18:
    print("你已经成年!\n")

age1 = 16
if age >= 18:
    print("你已经成年!")
else:
    print("你还没有成年!\n")
print("\n")

age2 = 12
if age2 <= 12:
    print("门票免费!")
elif age2 <= 18:
    print("门票半价!")
else:
    print("门票成人价")
print('\n')

age3 = 56
if age3 <= 12:
    price = 0
elif age3 <= 18:
    price = 20
elif age3 <= 60:
    price = 40
elif age3 > 60:
    price = 0
print(f"你的票价是:{price}")
print('\n')

cars1 = ['audi','bmw','tesla','toyota','byd','benz']
for car in cars1:
    if car == 'benz':
        print(f"对不起,{car}品牌的车没有库存了。")
    else:
        print(f"成功预定{car}品牌的车。")
print('\n')


cars2 = []
if cars2:
    for car in cars2:
        print(f"成功预定{car}品牌的车")
    print("完成订车流程!")
else:
    print("车库中,任何品牌的车均没有库存了,非常抱歉!")
print('\n')

cars3 = ['audi','bmw','tesla','benz','toyota']
cars4 = ['audi','bmw','benz','byd','toyota']
for car in cars4:
    if car in cars3:
        print(f"预定{car}品牌车成功!")
    else:
        print(f"对不起,{car}品牌车没有库存了,非常抱歉!")
print("订车完成!")
print('\n')

总结

本次主要讲解的是第五章 if语句,主要内容包括:一个简单示例,条件测试,if语句,使用if语句处理列表等四部分内容。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

年少无为-G

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

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

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

打赏作者

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

抵扣说明:

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

余额充值