image

编辑人: 浅唱

calendar2025-05-10

message6

visits649

2022年06月Python五级实操答案及解析

一、编程题

1、明明得到一个数值列表,想知道列表中只出现过一次的元素。请你帮忙编写程序输出这些元素。注意元素必须按照它们在数字列表中初始顺序输出。
输入格式: 输入共1行,若干个数值之间以空格隔开。
输出格式: 输出共1行,若干个数值之间以空格隔开。
输入样例: 19 73 258 6 73 234
输出样例: 19 258 6 234

解析:【喵呜刷题小喵解析】:首先,我们需要读取输入,将输入的字符串按照空格分割,并转换为整数列表。然后,我们创建一个字典`count`,用于记录每个数字出现的次数。接着,我们遍历输入的列表,对于每个数字,如果它在`count`字典中,就将对应的计数加1;否则,就在字典中添加该数字,并将计数设置为1。最后,我们创建一个新的列表`result`,用于存储只出现一次的数字。我们遍历输入的列表,对于每个数字,如果它在`count`字典中的计数为1,就将它添加到`result`列表中。最后,我们将`result`列表中的数字转换为字符串,并以空格连接,输出到控制台。注意,为了按照数字在列表中初始顺序输出,我们直接使用了列表的遍历顺序。

2、数字序列交集
已知两个整数序列num1和num2,求解两个整数序列的交集。输出结果中的每个元素一定是唯一的。我们可以 不考虑输出结果的顺序 。
例如,nums1 = [4,9,5], nums2 = [9,4,9,8,4]。输出结果可以为[9,4]或[4,9]。
请将程序代码补全:

解析:【喵呜刷题小喵解析】此题要求求解两个整数序列的交集,并且输出结果的每个元素必须是唯一的。我们可以通过将其中一个序列转化为集合,然后遍历另一个序列,判断每个元素是否存在于集合中,如果存在则添加到结果中,并从集合中移除该元素,以保证结果的唯一性。最后返回结果即可。首先,我们将`nums1`转化为集合,因为集合中的元素是唯一的,这样可以快速判断`nums2`中的元素是否存在于`nums1`中。然后,我们遍历`nums2`中的每个元素,判断它是否存在于集合中。如果存在,则添加到结果中,并从集合中移除该元素,以保证结果的唯一性。最后,返回结果即可。需要注意的是,题目中并未要求输出结果的顺序,所以我们不需要对结果进行排序。

3、 “石头剪刀布”
“石头剪刀布”游戏是猜拳的一种,两人玩,起源于中国,游戏规则中,石头克剪刀,剪刀克布,布克石头。小明编写了Python程序代码,决定与电脑大战“石头剪刀布”。
输入格式:
共1行,一个数表示用户出拳的类型(石头1、剪刀2、布3)。
输出格式:
共1行,输出电脑的出拳类型与游戏结果。
输入样例:
2
输出样例:
电脑出的是布,这局恭喜用户胜出!

解析:【喵呜刷题小喵解析】根据题目要求,小明要编写Python程序代码与电脑进行“石头剪刀布”游戏。首先,我们需要读取用户输入的出拳类型,然后根据输入的类型输出电脑的出拳类型以及游戏结果。在这个程序中,我们使用了`input()`函数来读取用户输入的出拳类型,并将其转换为整数类型。然后,我们使用`if-elif-else`语句来判断用户输入的出拳类型,并输出电脑的出拳类型以及游戏结果。具体的逻辑如下:1. 如果用户输入的出拳类型为1,则输出“电脑出的是石头,这局恭喜用户胜出!”2. 如果用户输入的出拳类型为2,则输出“电脑出的是剪刀,这局用户胜出!”3. 如果用户输入的出拳类型为3,则输出“电脑出的是布,这局恭喜用户胜出!”4. 如果用户输入的出拳类型不是1、2、3,则输出“输入错误,请重新输入!”需要注意的是,题目中给出的输出样例有误,因为根据“石头剪刀布”的游戏规则,如果用户出剪刀,那么电脑应该出布,游戏结果应该是用户胜出。因此,在输出样例中,应该将“电脑出的是布,这局恭喜用户胜出!”改为“电脑出的是布,这局用户胜出!”。

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

创作类型:
原创

本文链接:2022年06月Python五级实操答案及解析

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