首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第2课:python列表的妙用

今天我们来看一下python中一中非常有用的数据格式,就是列表。

我们可以把列表认为是一个很长的盒子,里面有许多小格子,就像这样的:

每一个小格子里面都能放我们想要的东西,当我们想要拿出里面的东西的时候,我们只要知道小格子下面对应的编号的就可以了。

下面我们就看看在具体场景里怎么使用python中的列表吧:

在输入代码前,记得要先把输入法调整成英文状态:

用python列表求考试总分

现在大家的考试科目都非常多了,假设在某一次考试中,你们考了语文、数学、英语、品德与生活、科学、体育还有艺术,一共七门课,现在你想计算一下你的总分,那么该怎么办呢?当然你可以手动一个一个加,但是那样好像有点慢。我们用python中的列表来解决:

假设你的得分分别是:99,100,95,94,93,92,96,我们可以一次把这些分数都放到python的列表里,然后对这个列表求和就好了:

我们先把分数放到列表里:

In [1]: fenshu = [99,100,95,94,93,92,96]

在python中列表是用两个方括号括起来的,就像一个长长的盒子一样:[a,b,…],里面的格子之间用英文的逗号(,)隔开,记住必须是英文的逗号!!!我们在这个盒子的左手边写一个fenshu=就是给这个列表起了一个名字叫做fenshu,这里的名字也只能是英文字符,如果英文单词不会,用拼音也可以。

然后用列表的求和函数sum()来求总分:

In [2]: sum(fenshu)

这里的sum后面的括号也必须是用英文字符,里面的东西是我们给列表起的名字,当然你直接把列表放进去也可以。

然后我们就可以得到最后的总分了:

Out[2]: 669

python简易抽签小程序

列表的神奇用法还有很多,我们在来看一个:

假设你们一家人吃完晚饭了,该洗碗了,但是妈妈想看电视剧,爸爸想玩游戏,你想看故事书,谁也不想洗碗。这个时候呢,抽签就是最好的办法了,我们用python的列表来做一个抽签的小程序:

首先,把你们三个人先放到抽签的列表里:

In [7]: qian=['dad','mom','me']

有没有发现和上面有什么不同呢?这次的小格子里面放的不是数字了,而是’dad’,’mom’和’me’三个单词,每个单词都被两个英文的单引号(’)包围着,这个是python中的另一种数据格式,叫做字符串,我们会在之后再详细介绍,现在我们只要知道它必须被单引号(’)包围就好了。

然后我们需要一个抽签的种子,我们把它叫做num,这个种子可以是一个非常大的数,目的是一下子没法算出num除以3的余数是几:

In [8]: num=987678

这个列表里有三个元素,我们就用num除以3然后取结果的余数,余数是几就取列表中的第几个格子里的东西,还记得上一次说的python里面取余数怎么取吗:

In [9]: qian[num%3]

看一看是谁不幸被抽中了呢?

Out[9]: 'dad'

后记:

那么这个抽签小程序可以作弊吗?当只有两个或者三个人的时候是很容易作弊的,但是人多了就不太容易作弊了。两个人的话只要num是奇数就会抽中第一个人,偶数的话会抽中第二个。三个人的话也很容易判断num除以3的余数是不是0,比如上面的987678,把各个位上的数字加起来看能不能被三整除就好了:

9+8+7+6+7+8 = 45,显然45可以被三整除,那么余数是0,中枪的就是第一个人了。

随着学习的深入,我们会引入其它知识让我们的抽签小程序更加完善的!

如果你有什么问题,欢迎在后台提问!如果有什么想用python解决的问题也可以后台发给我们!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180323G13B0H00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券