Python -- 使用if语句处理列表
使用if语句处理列表
1.检查特殊元素
通过创建一个列表,在其中包含顾客点的配料,并使用一个循环来指出添加到比萨中的配料,可以以极高的效率编写这样的代码:
requested_toppings = ['mushrooms', 'green peppers','extra cheese']
for requested_topping in requested_toppings:print("Adding " + requested_topping + ".")
print("Finished 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("Adding " + requested_topping + ".")
print("Finished making your pizza!")
对每个元素进行检查,判断是否为green peppers,如果是,就输出一条消息“Sorry,we are out of green peppers right now”进行说明。上述输出结果为:
Adding mushrooms.
Sorry,we are out of green peppers right now
Adding extra cheese.
Finished making your pizza!
2.确定列表不是空的
在运行for循环前确定列表是否为空很重要。
例如:
requested_toppings = []if requested_toppings:for requested_topping in requested_toppings:print("Adding " + requested_topping + ".")print("Finished making your pizza!")
else: print("Are you sure you want a plain pizza?")
我们首先创建了一个空列表,其中不包含任何元素。我们先进行了简单检查,而不是直接执行for循环。
在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。
如果requested_toppings不为空,就运行与前一个示例相同的for循环;否则,就打印一条消息。
打印结果为:
Are you sure you want a plain pizza?
3.使用多个列表
下面的示例定义了两个列表,其中第一个列表包含比萨店供应的配料,而第二个列表包含顾客点的配料。
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("Adding " + requested_topping + ".")else:print("Sorry, we don't have " + requested_topping + ".")
print("Finished making your pizza!")
这些代码的输出结果:
Adding mushrooms.
Sorry, we don't have french fries.
Adding extra cheese.
Finished making your pizza!
设置if语句的格式:
在条件测试的格式设置方面,PEP8提供的唯一建议是:在诸如==、>=和<=等比较运算符两边各添加一个空格。
例如,if age < 4:要比if age<4:好。
Python -- 使用if语句处理列表相关推荐
- pythonif语句的冒号总是报错_干货:python入门if语句及其列表操作
本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节学习代码中针对不同情况进行分别处理的方法,关键字是if.学完这节,从理论上讲,你就可以编写 ...
- python中for语句涉及的序列可以是字符串吗_用for循环,可以遍历字符串、列表、元组、字典、数字序列、文件(TXT、excel)。...
[单选题]以上代码输出的结果是( ) if None: print("Hello") [单选题]在循环语句中,_______语句的作用是提前进入下一次循环. [单选题]在循环语句中 ...
- python基础常用语句-python爬虫之python一条语句分析几个常用函数和概念
https://www.xin3721.com/eschool/pythonxin3721/ 前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.a ...
- python基本语法语句-Python基本语句
一.Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非 ...
- python的for循环语句_干货丨Python的循环语句基础讲解!
我们知道计算机程序语言一般是按照顺序执行的,那么编程语言就提供了各种控制结构,允许更复杂的执行路径,其中循环语句的作用就是允许我们执行一个语句或语句组多次. 在Python中循环语句的类型主要有以下几 ...
- python中remove用法_Python 列表 remove() 使用方法及示例
Python 列表 remove() 使用方法及示例 remove()方法从列表中删除第一个匹配元素(作为参数传递). remove()方法的语法为:list.remove(element) remo ...
- python for循环语句的用法
for x in 字符串 for x in 列表 for x in range(数字) for x in range(数字, 数字) for( i=1; i <= x; i++ ) 参考文章:P ...
- python的for语句有几种写法_Python if 和 for 的多种写法
原博文 2016-12-09 16:37 − a, b, c = 1, 2, 3 [对比Cpp里:c = a >b? a:b]这个写法,Python只能常规的空行,缩进吗? 人生苦短,我用pyt ...
- if else if语句的用法python_Python笔记3---if语句、if-elif-else 结构、使用if语句处理列表...
五.if语句 5.1 一个简单示例 使用if 语句来正确地处理特殊情形. cars = ['audi', 'bmw', 'subaru', 'toyota'] for car in cars: if ...
- Python学习day12(生成器,列表/生成器推导式)
Python学习day12(生成器,列表/生成器推导式) 生成器 初始生成器 我们知道的迭代器有两种:一种是调用方法直接返回的,一种是可迭代对象通过执行iter方法得到的,迭代器有的好处是可以节省内存 ...
最新文章
- 对‘pthread_create’未定义的引用_深入浅出 C++ 11 右值引用
- linux arm current_thread_info定义,linux中arm/mips架构current_thread_info定义
- JS一起学01:css复习、js基础知识、事件、参数、函数、网页换肤、if判断、className问题、浏览器执行顺序
- 如何将ISE的库和vivado的库都加入modelsim.ini
- c++ 使用对象指针
- 牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!
- 嵌入式常见笔试题总结(4)
- LeetCode 1405. 最长快乐字符串(贪心)
- 学术、科研、教育……这几个高质量公共号帮你一网打击
- des加密的c语言程序,C++中四种加密算法之DES源代码
- 电池技术为什么如此高深莫测,以至于一直是手机等相关行业的短板?
- Linux 软件包管理常用命令 -- yum
- 新闻管理系统(增删改查+分页+阅读+发布评论+删除评论+数据库)
- 一片文章教你如何做前端笔记。适合前端人员的笔记软件
- web前端笔试试题一(含答案)
- java扫码枪键盘_JAVA读取USB扫描枪
- xp计算机护眼模式,xp系统桌面上老是显示护眼模式!(图)
- 让Linux内核不再卡死在DHCP请求上
- 初出茅庐的小李第73篇博客之offsetof(type, member-designator)使用
- 机器学习实验二(李宏毅-判断年收入)