条件控制

章节目录:

    • 一、简单的示例
    • 二、条件测试
    • 三、if 语句
    • 四、使用 if 语句处理列表
    • 五、结束语

一、简单的示例

cars = ['audi', 'bmw', 'subaru', 'toyota']

for car in cars:
    if car == 'bmw':
        print(car.upper())
    else:
        print(car.title())
    # Audi
    # BMW
    # Subaru
    # Toyota

二、条件测试

每条 if 语句的核心都是一个值为 TrueFalse 的表达式,这种表达式被称为条件测试。如果值为 True 才会执行紧跟的代码,否则不执行。

  • 检查是否相等
car = "bmw"

print(car == "bmw")
# True

print(car == "audi")
# False

  • 忽略大小写检查是否相等
car = "BMW"

print(car == "bmw")
# False

# 转化为小写再进行比较。
print(car.lower() == "bmw")
# True

  • 检查是否不相等
car = "bmw"

print(car != "bmw")
# False

  • 比较数字
num = 1

# 等于。
print(num == 1)
# True

# 不等于。
print(num != 1)
# False

# 大于。
print(num > 0)
# True

# 大于等于。
print(num >= 0)
# True

# 小于、小于等于同理。

  • 检查多个条件
num = 1

# 1.and :同时满足。
print(num > 0 and num < 1)
# False

# 2.or :满足其一。
print(num > 0 or num < 1)
# True

  • 检查值是否在列表中
nums = [1, 3, 5]

print(3 in nums)
# True

  • 检查值是否不在列表中
nums = [1, 3, 5]

print(1 not in nums)
# False

  • 布尔表达式
flag = True

print(flag == False)
# False

三、if 语句

  • 代码示例
import random

# 测试三轮。
for i in range(0, 3):
    # 取 1 ~ 15 随机数作为判断条件。
    month = random.randint(1, 15)

    if 3 <= month <= 5:
        print(month, "in spring")
    elif 6 <= month <= 8:
        print(month, "in summer")
    elif 9 <= month <= 11:
        print(month, "in autumn")
    elif month == 12 or month <= 2:
        print(month, "in winter")
    else:
        print(month, "is invalid!")

    # 11 in autumn
    # 7 in summer
    # 15 is invalid!

四、使用 if 语句处理列表

  • 列表判空
students = []

# 不为空则遍历元素,否则提示。
if students:
    for student in students:
        print(student)
else:
    print("students is null.")
    # students is null.

  • 使用多个列表
database = [1, 2, 3]
requests = [0, 1, 5]

for req in requests:
    if req in database:
        print(req, "in database.")
    else:
        print(req, "not in database.")

    # 0 not in database.
    # 1 in database.
    # 5 not in database.

五、结束语


“-------怕什么真理无穷,进一寸有一寸的欢喜。”

微信公众号搜索:饺子泡牛奶

你可能感兴趣的:(Python,python,java,开发语言)