Python:带列表的 IF 语句

liftword3周前 (12-13)技术文章16

将列表与 if 语句组合在一起可以对数据处理方式进行强大的控制。

可以以不同的方式处理特定值,管理不断变化的条件,并确保代码在各种场景中按预期运行。

检查特殊项目:

可以在循环中使用 if 语句来处理列表中的特殊值。

以比萨店为例,其中列出了配料,程序会在将其添加到比萨饼中时宣布每个配料。

requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']

for requested_topping in requested_toppings:
    print(f"Adding {requested_topping}.")
    
print("\nFinished making your pizza!")

>>

Adding mushrooms.
Adding green peppers.
Adding extra cheese.
Finished making your pizza!

如果green peppers不可用,则可以使用 if 语句提供替代操作:

requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']

for requested_topping in requested_toppings:
    if requested_topping == 'green peppers':
        print("Sorry, we are out of green peppers right now.")
    else:
        print(f"Adding {requested_topping}.")
        
print("\nFinished making your pizza!")

>>

Adding mushrooms.
Sorry, we are out of green peppers right now.
Adding extra cheese.
Finished making your pizza!

检查 List 是否为空:

在处理列表之前,检查它是否包含任何项目非常有用。

如果列表有时可能为空,这一点尤其重要。

例如,如果没有要求配料,可以询问客户是否想要普通披萨:

requested_toppings = []

if requested_toppings:
    for requested_topping in requested_toppings:
        print(f"Adding {requested_topping}.")
    print("\nFinished making your pizza!")
else:
    print("Are you sure you want a plain pizza?")

>>

Are you sure you want a plain pizza?

如果列表包含 toppings,则输出将显示正在添加的 toppings。

使用多个列表:

还可以使用多个列表来处理客户请求和可用项目。

例如,在将请求的配料添加到披萨之前,检查它是否可用:

available_toppings = ['mushrooms', 'olives', 'green peppers', 'pepperoni', 'pineapple', 'extra cheese']
requested_toppings = ['mushrooms', 'french fries', 'extra cheese']

for requested_topping in requested_toppings:
    if requested_topping in available_toppings:
        print(f"Adding {requested_topping}.")
    else:
        print(f"Sorry, we don't have {requested_topping}.")
        
print("\nFinished making your pizza!")

>>

Adding mushrooms.
Sorry, we don't have french fries.
Adding extra cheese.
Finished making your pizza!

设置if语句的样式:

遵循 PEP 8 准则,确保比较运算符周围有适当的间距以提高可读性:

if age < 4:

优于:

if age<4:

这不会影响 Python 解释代码的方式,但会提高其可读性。

相关文章

python每天学习一点点(if语句条件表达式)

在python中如果条件语句只有两个选择,要么是a,要么是b,可以使用条件表达式来编写语句。一、不使用条件表达式,代码如下:例1a = 6 b = 9 if a > b: print(a...

Python中的if语句

#挑战30天在头条写日记#在Python编程语言中,if语句是一种基本的条件控制结构。它用于根据特定条件执行不同的代码块。本文将介绍Python中的if语句的基础知识、使用方法以及实际案例分析。一、...

python笔记之if条件判断

条件判断:(注意语法的缩进)一、单向判断:if语法如下所示:If xxx:Print(xxx)二、双向判断:if…else…语法如下所示:If xxx:Print(xxx)Else:Print(xxx...

简单学Python——条件语句if

条件语句是用来判断给定的条件是否满足(表达式值是否为0或False),并根据判断的结果(真或假)决定执行的语句。Python条件语句用的是if或if和else、elif等搭配实现的。代码执行的过程:i...

python笔记1:一次艰难的判断-if语句

小悠这几天学习Python编程,有点走火入魔,从今天开始更新学习笔记。主要内容:小目标:掌握if语句主要内容:if,elif,else使用if语句if 表达式: 代码1 表达式:就是一条语句,...

常用的Python几种主动结束程序方式,学会了就是赚到(建议收藏)

今天为大家带来的内容是:常用的Python几种主动结束程序方式,学会了就是赚到(建议收藏)本文内容主要介绍了Python的几种主动结束程序方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有...