万卷网 > 题目详情
题型:编程题

单词表问题 

小明是一名学生,他正在学习英语单词的拼写。他想要创建一个单词表,用于存储他学习过的单词,并统计每个单词出现的次数。请你帮助他补全代码完成以下任务:

(1)创建一个空的字典 word_dict,用于存储单词和对应的出现次数;

(2)使用 input() 函数,提示小明输入一个单词,并将其存储到变量 word 中;

(3)检查字典 word_dict 中是否已经存在该单词。如果存在,则将该单词的出现次数加一;如果不存在,则将该单词添加到字典中,并将其出现次数设置为一;

(4)重复步骤 2 和步骤 3,直到小明输入字符串's'为止;

(5)创建一个空的集合 unique_words,用于存储所有不重复的单词;

(6)遍历字典 word_dict 的键(即单词),将每个键添加到集合 unique_words 中;

(6)打印出字典 word_dict 中每个单词和对应的出现次数;

(8)打印出集合 unique_words 中的所有不重复的单词。

样例:

输入

请输入一个单词:hello

请输入一个单词:world

请输入一个单词:hello

请输入一个单词:python

请输入一个单词:s

输出

单词和出现次数:

hello : 2

world : 1

python : 1

不重复的单词:

world

hello

python

程序:

word_dict = {}

while True:

    word = input("请输入一个单词:")

    if word == "s":

        break

    if word in word_dict:

                ①        

    else:

        word_dict[word] = 1

unique_words =        ②        

for word in word_dict:

    unique_words.add(word)

print("单词和出现次数:")

for word in word_dict:

            ③        

print("不重复的单词:")

for word in unique_words:

            ④        

更新时间:2024-01-07 15:07:31 |
【知识点】 电子学会Python五级

相似题推荐

单选题

已知列表my_list = [10,[20,30],40] ,关于print(my_list[1][0])的描述,正确的是?( )

A.

 会引发索引错误

B.

 表示获取列表my_list中索引为 1 的元素

C.

 输出结果为20

D.

 输出结果为[20, 30]

2026-07-25
编程题

统计单词

统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用1个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。Python程序运行界面如下所示:

请输入英文文本:Where there is life,there is hope.

出现的不同单词个数为: 5

实现上述功能的 Python 程序如下,请在划线处填入合适的代码。

text=input("请输入英文文本:")

lst=[]

s=""

def judge(st):
    if         ①        :
        return False
    else:
        return True
for i in range(len(text)):
    ②
    if "a"<=c<="z" or "A"<=c<="Z":
        ③
    else:
        if judge(s):
            lst.append(s)
            s=""
print("出现的不同单词个数为:",         ④        )
2026-07-25
单选题

将某次比赛最后得分用字典存储:dict={"第1名":50,"第2名":48,"第3名":47,"第4名":45,"第5名":44,"第6名":42 }。现需要查询第3名成绩,下列表达式正确的是?( )

A.

 dict{2}

B.

 dict[2]

C.

 dict{"第3名" }

D.

 dict["第3名"]

2026-07-25
单选题

想要从列表 ['A', 'B', 'C', 'D'] 中随机选择一个元素,应该使用 random 模块的哪个函数?( )

A.

 random.randint(0, 3)

B.

 random.uniform(0, 3)

C.

 random.choice(['A', 'B', 'C', 'D'])

D.

 random.shuffle(['A', 'B', 'C', 'D'])

2026-07-25
编程题

阅读积分分享

社团组织开展阅读积分分享活动。每位成员都准备了一些积分赠送其他成员,这些积分平均分给对应的受赠予的人。给出社团成员姓名以及对应的现有积分、准备赠送的积分、接收赠送的社团成员信息,请计算每位社团成员的当前积分。

输入格式:

第1行:人数n,2≤ n≤10

第2到n+1行:每行包含一个字符串,表示每个人的姓名;一个整数,表示现有的积分。互相之间用空格隔开。

第n+2到最后,描述某个人赠送积分的信息:

某个人的第(1)行是赠送积分的同学姓名。

某个人的第(2)行包含2个数字:分别表示准备赠送积分数值v(0<=v<=2000),接受赠予的同学人数x ,互相之间用空格隔开。

如果x是非零的, 在接下来x行,列出每位接受赠予的同学姓名,一个姓名一行。

输入样例:

3
alien 5267
mars 3098
moon 2761
mars
1500 2
alien
moon
alien
500 1
mars
moon
0 0

输出格式:

输出共n行,

每行包含一个字符串表示社团成员的姓名,和现有的积分值。互相之间用空格隔开。

输出样例:

alien 5517
mars 2098
moon 3511
#代码如下:
n=int(input())
name=[];score=        ①        
for i in range(1,n+1):
    a,b = input().split(' ',1)
    score[a]=int(b)
for i in range(1,n+1):
    s=input()
    v,x= map(int, input().split())
    if (x>0):
       w=        ②        
       score[s]-=w*x
    for j in range(1,x+1):
       t=input()
       score[t]+=         ③        
for i in score.keys():
    print(i,        ④        )
2026-07-25
公众号
客服 反馈
顶部