image

编辑人: 人逝花落空

calendar2025-05-10

message6

visits979

2024月06月Python五级实操参考答案

一、简答题

1、36.统计单词
小明想编写一个程序来统计一段文字中每个单词出现的次数,这样可以方便他更好的记忆文章内容。他希望能够输入一段文字后,程序就输出每个单词及其出现的次数。
请在下面程序段空白处填上正确内容以实现程序功能。
要求:
输入一段文字,程序将统计每个单词出现的次数并输出每个单词及其出现的次数。
样例:
请输入一段文字:the quick brown fox jumps over the lazy dog
文字中每个单词出现的次数如下:
the: 2
quick: 1
brown: 1
fox: 1
jumps: 1
over: 1
lazy: 1
dog: 1
程序如下:
text = input("请输入一段文字:")
word_count = {}
words = text.split()
for word in ① :
if word in word_count:
​ ②
else:

print("文字中每个单词出现的次数如下:")
for word, count in word_count.items():
print("{}: {}". ④ (word, count))


2、37.Base64 编码
小王在学习信息技术时,对编码产生了浓厚的兴趣,她听老师说Base64 编码是计算机常见的一种编码方式,于是她决定尝试自己编写一个简单的Base64 编码工具。经过她的研究,发现Base64 编码规则是把 3 个字节(24 位)的数据按 6 位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据图 1 将这些十进制数所对应的字符连接,即为 Base64 编码。
编写一个 Python 程序,实现上述功能。程序运行时,输入若干个字符(个数必须是 3 的倍数),输出 Base64 编码。实现上述功能的 Python 代码如下,请在划线处填入合适的代码。
s1=input("请输入编码字符:")
tmp=0
s=""
ans=""
Base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
for x in s1:
​ ①
t=""
for i in range(8): #将十进制数 n 转换为 8 位二进制
​ r=n%2
​ ②
​ n=n//2
s=s+t
for i in range(len(s)): #6位二进制一组转换成十进制,查找 Base64 对应字符
​ ③
if i%6==5:
​ ans=ans+Base64[tmp]
​ ④
print("Base64编码:",ans)


3、38.找缺失数
在一个学校的年度校园活动中,组织者需要为参与者分配不同的编号,以便进行抽奖和其他活动。他们决定使用长度为n-1的列表a来存储参与者的编号,这些编号是从1到n的整数,且没有重复。现在,他们需要找出在区间[1,n]范围内没有出现在列表a中的那个整数,以便为这个编号进行特别的奖励。如当n=5时,a[0]=3,a[1]=4,a[2]=1,a[3]=5时,列表a中缺失的数为2。
python代码如下,请在划线处填上合适的代码.
from random import randint
n=int(input("请输入一个整数n:"))
a=[]
c=1
while c<n:
x=randint(1,n)
if ① :
​ a.append(x)
​ ②
s=n*(n+1)//2 #s得到1~n的累加和
for i in range(n-1):
​ ③
print(a)
print("列表中缺失的数为:",s)


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

创作类型:
原创

本文链接:2024月06月Python五级实操参考答案

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