python--模块实验

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),具体要求如下:

  1. 模块中定义Sum1函数,可以计算两个数值的和并返回;
  2. 模块中定义Mul函数,可以计算两个数值的乘积并返回;
  3. 在模块中定义CountV函数,可以计算列表或元组数据中的最大和最小值,并返回;
  4. 在模块中加入print(‘Hello, this is the calculation module.’)程序语句,要求当执行calculation.py文件时,该信息会被输出,当在其他.py文件中以模块形式调用calculation.py文件时,该信息不能被输出;

构建test.py文件,在文件中通过调研calculation模块,实现计算对模块的测试,具体要求如下。

  1. 建立列表ls1=[10,30,90,94,99,60,80,6,89],通过calculation模块的CountV函数计算最大和最小值,并输出;
  2. 通过calculation模块的Sum1函数,计算100和 200的和并输出;
  3. 统计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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值