无空隙回声输出
描述
获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出。
user=input()
user=user.replace(' ','')
print(user)
文件关键行数
描述
关键行指一个文件中包含的不重复行。关键行数指一个文件中包含的不重复行的数量。
统计附件文件中与关键行的数量。
with open('latex.log', 'r', encoding='utf-8') as f:
rows_set = set(f.readlines())
print('共{}关键行'.format(len(rows_set)))
字典翻转输出
描述
读入一个字典类型的字符串,反转其中键值对输出。
即,读入字典key:value模式,输出value:key模式。
输入格式
用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。
输出格式
给定字典d,按照print(d)方式输出
s = input()
try:
dict_1 = eval(s)
dict_2 = dict(zip(dict_1.values(), dict_1.keys()))
print(dict_2)
except:
print('输入错误')
《沉默的羔羊》之最多单词
描述
附件是《沉默的羔羊》中文版内容,请读入内容,分词后输出长度大于2且最多的单词。
如果存在多个单词出现频率一致,请输出按照Unicode排序后最大的单词。
输入格式
文件
输出格式
字符串
import jieba
with open('沉默的羔羊.txt', 'r', encoding='utf-8') as f:
txt = f.read()
words = jieba.lcut(txt)
counts = {}
for word in words:
if len(word) == 1:
continue
else:
counts[word] = counts.get(word, 0) + 1
wordlst = list(counts.items())
wordlst.sort(key=lambda x:x[1], reverse=True)
maxfreq = wordlst[0][1]
maxfreqwords = []
for i in wordlst:
if i[1] == maxfreq:
maxfreqwords.append(i)
else:
break
maxfreqwords.sort(key=lambda x:x[0], reverse=True)
print(maxfreqwords[0][0])
这是一份关于Python编程的期末试题,包括无空隙回声输出(去除空格并顺序输出用户输入)、统计文件关键行数(计算不重复行数量)、字典翻转输出(反转字典键值对)以及找出《沉默的羔羊》中最长的单词。
172

被折叠的 条评论
为什么被折叠?



