image

编辑人: 舍溪插画

calendar2025-05-10

message5

visits359

2022年12月Python三级实操答案及解析

一、编程题

1、36.下面程序实现对二维数据的处理,请你补全代码。
f=open('/data/score2.csv','r')
a=[]
for i in f:
a.append(i.strip().split(','))
f.close()

for i in a:
s=''
for j in i:

print(s)
程序执行结果为:
[['王鑫', '86', '90', '92', '99', '94', '95'], ['杨小虹', '93', '97', '95', '90', '86', '85'], ['李静', '89', '98', '99', '94', '90', '85']]
王鑫 86 90 92 99 94 95
杨小虹 93 97 95 90 86 85
李静 89 98 99 94 90 85

参考答案:

解析:【喵呜刷题小喵解析】:根据题目描述,我们需要补全代码以实现对二维数据的处理。根据给定的程序执行结果,我们可以推测出原始代码中的①和②部分应该完成的功能。在①部分,我们假设原始代码已经读取了二维数据到列表a中,现在需要遍历这个列表。根据题目描述,我们需要在遍历列表a的过程中,对每一行数据进行处理。在②部分,我们需要将每一行的数据拼接成一个字符串,并在每个数据之间加上一个空格。根据题目描述,我们需要在遍历列表i的过程中,将每个元素j添加到字符串s中,并在每个元素之间加上一个空格。因此,我们可以将①和②部分的代码补全为:```pythonfor i in a:s=''for j in i:s+=j+' 'print(s)```这段代码将遍历列表a中的每一行数据,将每一行的数据拼接成一个字符串,并在每个数据之间加上一个空格,然后将这个字符串打印出来。

2、37.在三位数的自然数中,找出至少有一位数字是5的,至少能被3整除的所有整数,并统计个数,具体代码如下:
count=0
lst=[]
for i in range( ① ):
​ if i%3==0:
​ a=i%10
​ b=i//10%10
​ c= ②
​ if ③ :
​ count+=1
​ lst.append(i)
print("这样的三位数有:",lst)
print("总数量有:",count)

参考答案:

解析:【喵呜刷题小喵解析】:本题要求找出三位数中至少有一位数字是5,并且至少能被3整除的所有整数。1. 初始化变量count为0,lst为空列表。2. 使用for循环遍历三位数的范围,即100到999。3. 在循环中,首先判断i是否能被3整除,即i % 3 == 0。4. 如果i能被3整除,则分别提取i的个位、十位和百位数字,分别赋值给变量a、b和c。5. 判断a、b、c中是否有至少一个数字是5,即a == 5 or b == 5 or c == 5。6. 如果满足条件,则将i加入到lst列表中,并将count加1。7. 最后输出lst列表和count的值。根据上述思路,填写①、②和③处的代码即可。其中①处填写的范围应为100到999,②处填写的表达式应为i // 100,③处填写的条件应为a == 5 or b == 5 or c == 5。

3、38.输入一个正数,以下代码编程求出它的平方根。请你补全代码。

参考答案:

解析:【喵呜刷题小喵解析】首先,我们需要导入Python的math模块,该模块提供了许多数学函数,包括平方根函数sqrt()。然后,我们使用input()函数从用户那里获取一个正数,并将其转换为浮点数类型。接着,我们使用math.sqrt()函数计算该数的平方根,并将结果存储在变量sqrt_num中。最后,我们使用print()函数输出该数的平方根。注意,由于用户输入的数据可能不是正数,因此在计算平方根之前,我们需要进行验证。在本题中,我们假设用户输入的是正数,因此没有进行验证。在实际编程中,我们需要根据具体需求进行验证。

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

创作类型:
原创

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

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