在知乎上听说嵩天老师的Python课程适合小白,于是从知乎转至慕课,目前正在学习此门课程。接下来的测试题留以自己复习使用,也供大家进行学习。练习题平时还可以在python123上面继续练习,就不在这里附内容了。
(Ps:感觉自己是个渣渣,需要多学多看多编代码)
(一共四道程序设计题,但是感觉是有些…南。)
描述
获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出。
输入输出示例
txt = input()
print(txt.replace(" ", ""))
(ps:参考的代码就两行,哭了!)
描述
(1)关键行指一个文件中包含的不重复行。关键行数指一个文件中包含的不重复行的数量。
(2)统计附件文件中与关键行的数量。
输入输出示例
此处仅示例输出格式。
f = open("latex.log")
ls = f.readlines()
s = set(ls)
print("共{}关键行".format(len(s)))
描述
读入一个字典类型的字符串,反转其中键值对输出。
即,读入字典key:value模式,输出value:key模式。
输入格式
用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。
输出格式
给定字典d,按照print(d)方式输出
输入输出示例
s = input()
try:
d = eval(s)
e = {
}
for k in d:
e[d[k]] = k
print(e)
except:
print("输入错误")
(1)附件是《沉默的羔羊》中文版内容,请读入内容,分词后输出长度大于2且最多的单词。
(2)如果存在多个单词出现频率一致,请输出按照Unicode排序后最大的单词。
输入格式:文件
输出格式:字符串
输出示例: 羔羊
import jieba
f = open("沉默的羔羊.txt", encoding='utf-8')
ls = jieba.lcut(f.read())
#ls = f.read().split()
d = {
}
for w in ls:
d[w] = d.get(w, 0) + 1
maxc = 0
maxw = ""
for k in d:
if d[k] > maxc and len(k) > 2:
maxc = d[k]
maxw = k
if d[k] == maxc and len(k) > 2 and k > maxw:
maxw = k
print(maxw)
f.close()
感觉嵩天老师的课程很好,但是还是需要长时间性的进行练习,不然很容易遗忘。留着测试题的内容希望以后有时间仍可以多看看多练习。