1.统计红楼梦人物的出现次数,输出出现次数最多的五个人;
import jieba
f = open(r'F://hlm.txt', encoding='utf -8')
txt = f.read()
f.close()
words = jieba.lcut(txt)
counts = { }#建立空字典
for word in words:
if len(word)==1:
continue
else:
counts[word]=counts.get(word,0)+1
items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)#按照x[1]排序,即value
for i in range(5):
word,count=items[i]
print('{0:<10}{1:>5}'.format(word,count))
(1)定义calculation模块(module),具体要求如下:
- 模块中定义Sum1函数,可以计算两个数值的和并返回;
- 模块中定义Mul函数,可以计算两个数值的乘积并返回;
- 在模块中定义CountV函数,可以计算列表或元组数据中的最大和最小值,并返回;
- 在模块中加入print(‘Hello, this is the calculation module.’)程序语句,要求当执行calculation.py文件时,该信息会被输出,当在其他.py文件中以模块形式调用calculation.py文件时,该信息不能被输出;
构建test.py文件,在文件中通过调研calculation模块,实现计算对模块的测试,具体要求如下。
- 建立列表ls1=[10,30,90,94,99,60,80,6,89],通过calculation模块的CountV函数计算最大和最小值,并输出;
- 通过calculation模块的Sum1函数,计算100和 200的和并输出;
- 统计calculation模块的Mul函数,计算100和 200的乘积并输出。
# calculation
def Sum1(a, b):
return a + b;
def Mul (a, b):
return a * b;
def CountV(list):
return [max(list), min(list)];
if __name__ == '__main__':
print("Hello, this is the calculation module.");
# print(Sum1(3, 4));
#Test:
from calculation import *
a = 3;
b = 4;
print(Sum1(a, b));
print(Mul(a, b));
lis2 = [1, 2, 3, 4];
lis = [];
lis = CountV(lis2);
print(lis);