image

编辑人: 舍溪插画

calendar2025-05-10

message1

visits800

2021年09月Python三级实操答案及解析

一、编程题

1、输入10个数据进行升序排序,并在这有序数据上插入一个数据,使之仍然有序。
程序代码如下,请补全。

参考答案:

解析:【喵呜刷题小喵解析】首先,我们需要实现插入排序算法,来对数据进行升序排序。1. 首先定义了一个函数 `insertion_sort(data)`,这个函数会对列表 `data` 进行排序。2. 然后我们初始化了一个包含10个数的列表 `data`,并用print语句打印出排序前的列表。3. 调用 `insertion_sort(data)` 对列表进行排序,并打印出排序后的列表。4. 在列表 `data` 的末尾插入一个数10,并用print语句打印出插入数据后的列表。5. 再次调用 `insertion_sort(data)` 对列表进行排序,并打印出再次排序后的列表。这样,我们就完成了题目的要求,即在有序数据上插入一个数据,使之仍然有序。

2、小文的运动时间数据存储在文件“sport.csv”中,数据内容如下图显示:
下列代码实现了读取数据,求和并统计个数,输出平均时长,并保留2位小数,请你补全代码。

参考答案:

解析:【喵呜刷题小喵解析】此题要求根据给出的“sport.csv”文件中的运动时间数据,进行求和、计数,并计算平均时长,且保留两位小数。首先,需要导入`pandas`库,利用`pd.read_csv()`函数读取“sport.csv”文件中的数据,并将其存储在`data`变量中。然后,利用`data['运动时长'].sum()`计算所有运动时间的总和,存储在`total_time`变量中。接着,利用`len(data)`计算数据的个数,存储在`count`变量中。再利用`total_time / count`计算平均时长,存储在`average_time`变量中。最后,使用`round()`函数将`average_time`保留两位小数,并使用`print()`函数输出结果。

3、给定一个整数 num,从 1 到 num 按照下面的规则返回每个数:
如果这个数被 3 整除,返回 'Apple'。
如果这个数被 5 整除,返回 'Pie'。
如果这个数能同时被 3 和 5 整除,返回 'ApplePie'。
如果这个数既不能被 3 也不能被 5 整除,返回这个数字的字符串格式。

参考答案:

解析:【喵呜刷题小喵解析】首先,我们定义一个函数`get_word`,用于接收一个整数`num`作为输入。然后,我们使用条件语句`if...elif...else`来根据题目要求进行判断:* 如果`num`能被3和5同时整除(即`num % 3 == 0`且`num % 5 == 0`),返回字符串'ApplePie'。* 如果`num`只能被3整除(即`num % 3 == 0`),返回字符串'Apple'。* 如果`num`只能被5整除(即`num % 5 == 0`),返回字符串'Pie'。* 如果`num`既不能被3整除也不能被5整除,返回`num`的字符串格式(即`str(num)`)。这样,我们就可以通过调用`get_word`函数并传入一个整数`num`,来得到题目要求的返回结果。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2021年09月Python三级实操答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share