python第一条入门程序_Python基础编程—操作列表篇(一)

9fc4c1ae1f359677d5e283aca8fb1505.png

遍历整个列表

你经常需要遍历列表的所有元素,对每个元素执行相同的操作。

在游戏中,可能需要将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运算;

在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操作时,可使用Python中的for循环。

假设我有一个魔术师名单,需要将其中每个魔术师的名字的打印出来。为此,我们可以分别获取名单中的每个名字,但这种做法会导致多个问题。如果名字很长,将包含大量重复的代码。另外,每当名单的长度发送变化时,都必须修改代码, 那么我们通过for循环来完成。

magicians.py

1eb245753623235a0556573c4983c254.png

首先,我们先定义了一个列表(见1)。定义了一个for循环(见2)。让Python列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们让Python打印前面存储到变量magician中的名字(见3)。对于列表magicians中的每位魔术师,都将其名字打印出来。

8a37e57c3b39094d3dce92474bfd6bc1.png

深入地研究循环

循环这种概念很重要,因为它是让计算机自动完成重复工作的常见之一。在前面的magicians.py中使用的简单循环中,Python将首先读取其中的第一行代码:

for magician in magicians:

这行代码让Python获取列表magicians中的第一个值(‘alice’),并将其存储到变量magician中,然后,Python读取下一行代码:

print(magician)

它让Python打印magician的值——依然是‘alice’。该列表中还包含其他值,Python返回到循环的第一行:

for magician in magicians:

Python获取列表中的下一名字——‘cyril’,并将其存储到变量magician中,在执行下面这行代码:

print(magician)

在for循环中执行更多的操作

在for循环中,可对每个元素执行任何操作。

e8ad3c3a4a1478a89b6626d8dfeade43.png

4b284955186fe54e4ca7736731396e00.png

唯一的不同是对于每位魔术师,都打印了一条以其名字为抬头的消息。这个循环第一次迭代时,变量magician的值为‘alice’,因此Python打印的第一条消息的抬头为‘Alice’。在for循环中,想包含多少行代码都可以。在代码行for magician in magicians后面,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。

在for循环结束后执行一些操作

由于两条print()语句都缩进了,都将针对列表中的每位魔术师执行一次。第二条的print语句中的换行符“\n”,在每次迭代结束后都插入一个空行。

在for循环后面, 没有缩进的代码都只执行一次,而不会重复执行。

c94edfc5cea7ae84154d884e7d28a91c.png

a589f19de4a352b1f0d4ba1a4cef849a.png

避免缩进错误

忘记缩进

对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。如果你忘记缩进,Python会提醒你:

c3512f0b7441dc73fbb457b4f1cbf030.png

1bd98ee97c3917e4d39969e5e5d05c5a.png

忘记缩进额外的代码行

有时候,循环能够运行而不会报错误,但结果可能会出意外。试图在循环中执行多任务,却忘记缩进其中一些代码行时,会出现这种情况:

3853d9dd009516b85d014f8094b6336e.png

b630873f6d79bc8d3d357f311c36296e.png

这是个逻辑错误。从语法上看,是合法的。但由于存在逻辑错误,结果并不符合预期。

不必要的缩进

如果你不小心缩进了无需缩进的代码行,也会报错误。为避免意外缩进错误,请只缩进需要缩进的代码,只有要在for循环中对每个元素执行的代码需要缩进。

e729d9de726ebe6e0c5cda1e3f5e4dc0.png

a74e7c7bd3ad18d08c2411fbf00d8aeb.png

循环后不必要的缩进

如果你不小心缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。在有些情况下,可能导致报告语法错误。跟上述的错误类似。Python不知道你的本意,只要代码符合语法,就运行。如果原本只应执行一次的操作执行了多次,请确定你是否不应该缩进执行该操作的代码。

dfd8a3c2584788f8fd76b291536cd460.png

0d893f03cec18143260a19a4140d9a30.png

遗漏了冒号

for语句末尾的冒号告诉Python,下一行是循环的第一行。

如果你不小心遗漏了冒号,将导致语法错误,这种错误难以消除,但并不那么容易发现。

3f26611e2ab75f94fc53bc2a60291da6.png

c796c8504129908e3e6985d466e18f37.png

创建数值列表

使用函数range()

Python函数range()让你能够轻松地生成一系列的数字。

55c1e3c775b54173044ddc8db87e393c.png

376b9c0ec06e521019f66734bf185b8c.png

上述代码好像应该打印数字1~5,但实际上它不会打印数字5;

使用range(),如果输出不符合预期,请尝试将指定的值加1或减1.

871e9fa2eb5cb035213af37e85dbeef0.png

60467f7f0af6e2f625aff007a7f8caa8.png

使用range()创建数字列表

要创建数字列表,可使用函数list()将range()的结果直接转换为列表。如果将range()作为list()的参数,输出将为一个数字列表。

343f2cd2fd98dcd3a0552321ee2ab24c.png

798433032e5cce659c900637ae4dd3b5.png

如下图,函数range()从2开始数,然后不断加2,直达到或超过终值(22):

26f7839eed78a58d09957703e6709435.png

a92d0c16abd146da82f91e2f90b03c69.png

使用函数range()几乎能够创建任何需要的数字集,如何创建一个列表,其中包含前10个整数的平方呢?在Python中,两个星号(**)表示乘方运算。

2acb7eae0248b0a8d1c6f6556b9d9143.png

c0ca6e0bdec8635cc4b7420bdc4d6d4f.png

对数字列表执行简单的统计计算

有几个专门用于处理数字列表的Python函数。可以轻松找出数字列表的最大值、最小值和总和;

02adb8bfc5c99251b8b71c3e17bf2be4.png

列表解析

e26e4a1b06ab5a3f10825d4ffbc3ef8b.png

ee9535286544c8bb807f865d94a632bc.png

** 要使用这种语法,首先指定一个描述性的列表名,如squares;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。表达式为values2,计算平方值。编写一个for循环,用于给表达式提供值,再加上右方括号。**

** for循环为for value in range(1,11),将值1-10提供给表达式value 2.请注意,这里的for语句末尾没有冒号;**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值