第5章 if语句

在这里插入图片描述

5.1 示例

fruit = ['apple', 'peach', 'orange']
for i in fruit:
    if i == 'peach':
        print(i.upper())  # 输出大写 PEACH
    else:
        print(i.title())  # 输出首字母大写

在这里插入图片描述

5.2 条件测试

5.2.1 检查是否相等

最简单的条件测试检查变量的值是否与特定值相等,区分大小写。

a = 'Apple'
b = 'apple'
print(a == b)  # False

5.2.2 检查是否相等时忽略大小写

该测试不区分大小写,把变量的值都转换成小写再比较。

print(a.lower() == b.lower())  # True

5.2.3 检查是否不相等

要判断两个值是否不等,可结合使用惊叹号和等号(!=)

print(a != b)  # True 说明a和b是不相等的

5.2.4 数值比较

条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于

age = 18
print(age > 10)  # True

5.2.5 检查多个条件

  1. 使用 and 检查多个条件
  2. 使用 or 检查多个条件
print(age > 10 and age < 20)  # True
print(age < 10 or age > 20)  # False

5.2.6 检查特定值是否包含在列表中

要判断特定的值是否已包含在列表中,可使用关键字 in。

fruit = ['apple', 'peach', 'orange']
print('peach' in fruit)  # True
print('banana' in fruit)  # False

5.2.7 检查特定值是否不包含在列表中

确定特定的值未包含在列表中很重要,可使用关键字 not in。

print('banana' not in fruit)  # True

5.2.8 布尔表达式

布尔表达式的结果要么为 True,要么为 False。

5.3 if 语句

5.3.1 简单的if 语句

最简单的 if 语句只有一个测试和一个操作。if(True): do sth

age = 18
if age > 10:
    print(age)

5.3.2 if-else 语句

if-else 语句块类似于简单的 if 语句,但其中的 else语句让你能够指定条件测试未通过时要执行的操作。

age = 18
if age < 10:
    print(age)
else:
    print(f'He is {age} years old.')
# 输出 He is 18 years old.

5.3.3 if-elif-else语句

if-elif-else 代码块依次检查每个条件测试,直到遇到通过了的条件测试。

age = 18
if age <= 10:
    print(age)
elif 10 < age < 15:
    print(age)
else:
    print(f'He is {age} years old.')
# 输出 He is 18 years old.

5.4 使用 if 语句处理列表

5.4.1 检查特殊元素

在 for 循环中包含一条 if 语句

fruit = ['apple', 'peach', 'orange']
for i in fruit:
    if i == 'peach':
        print(i.upper())  # 输出大写 PEACH

5.4.2 确定列表不是空的

在运行 for 循环前确定列表是否为空很重要。

fruit = []
if fruit:
    for i in fruit:
        print(i)
else:
    print('None')
# 输出 None

5.4.3 使用多个列表

使用列表和 if 语句

fruit = ['apple', 'peach', 'orange']
price = [3, 4, 5]
for i in range(len(fruit)):
    print(f'The price of {fruit[i]}s is ¥{price[i]}')

在这里插入图片描述

相关推荐

  1. Go语言程序设计-5--函数

    2024-06-08 17:48:04       36 阅读
  2. im-system

    2024-06-08 17:48:04       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 17:48:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 17:48:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 17:48:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 17:48:04       20 阅读

热门阅读

  1. 图论第6天

    2024-06-08 17:48:04       9 阅读
  2. Decimal要从str转换以避免精度问题

    2024-06-08 17:48:04       9 阅读
  3. 005 CentOS 7.9 RabbitMQ安装及配置

    2024-06-08 17:48:04       16 阅读
  4. python使用appium设置会话时长

    2024-06-08 17:48:04       9 阅读
  5. Markdown入门语法笔记

    2024-06-08 17:48:04       11 阅读
  6. 排序---归并排序(简单优化前后比较)

    2024-06-08 17:48:04       9 阅读
  7. Swift 协议

    2024-06-08 17:48:04       11 阅读
  8. C++关于拷贝构造函数的一些理解

    2024-06-08 17:48:04       9 阅读
  9. 更改Web网站设计——css和css框架

    2024-06-08 17:48:04       13 阅读