学习内容
1.实现一个函数get_max_i_word(filename,i),返回文件(由datawhale提供)中最多的几个频次的字母的列表,并将i设为5,打印出来字母的列表组成的字符串。
test = open(r"D:\python3\Work\data.txt")
def get_max_i_word(l,i):
from collections import Counter #Counter可以直接接受一个列表,将它转化为统计完成的结果
value = list(l)
print(Counter(value).most_common(i)) #Counter内置有most_common(n)方法,可以直接统计出前n个最高词频
print('词频前五的字母及其词频为\n',get_max_i_word(test,5))
2.附加题:通过字母的提示寻找相关图片,并用matplotlib和numpy或者matplotlib和PIL(pillow)展示出来这张图片
3.开放题:按你自己的想法设计一个类或多个类,设计继承关系,可以只给出抽象的结构,但必须是实际问题的抽象,并解释自己为什么这么设计,最好能有拓展性和实现了部分核心代码。可以参考github上的python项目
为一个玩具商店的仓库提供电子查询补货系统:
定义一个类为玩具,其属性包括名称、价格、商品编码、商品货位等
其中的字类包括遥控赛车类、毛绒玩偶类、积木类等。
赛车类具有属性:带遥控器、可移动、补货量
class Toy():
#定义构造方法
def __init__(self,n,i,p,l):
self.name = n
self.Id = i
self.Price = p
self.__Loaction = 'loaction'
class car(Toy):
def __init__(self, n,i,sup): # 先继承,在重构
Toy.__init__(self, n, i) #继承父类的构造方法
self.R_Controller = r_c # 定义类的本身属性
self.Supplies = sup
def Cul(self): # 子类 重构方法
print('%s ''s Sup is %s' % (self.name,sup))
P_c = ('ploice car',2019,100)
print(P_c.Cul)