-
20181210Python 自动化笔试题,挑战你的知识库
2020-07-24 10:55# -*- coding: UTF-8 -*- # @Author: Sai_Python12 # @Email: 932934045@qq.com # @File: StarStar.py class MyStar: '''星星类''' def __init__(self, n): self.n = n self.data_1 = [] #存放上半部左侧空格数量 self.data_2 = [] #存放上半部星号数量 def my_star(self): K = int((self.n+1)/2) #K 为上部一半 for i in range(1, K+1):#i 为行数 self.data_1.append(K-i) self.data_2.append(2*i-1) print(' '*self.data_1[i-1] + '*'*self.data_2[i-1]) if self.n % 2 == 0: for i in range(1, K+1): print(' '*self.data_1[-i] + '*'*self.data_2[-i]) else: for i in range(1, K): print(' '*self.data_1[-i-1] + '*'*self.data_2[-i-1]) print(self.data_1) print(self.data_2) if __name__ == '__main__': MyStar(6).my_star()
-
python 之 unittest+ddt
2020-07-24 10:55写得很不错呢,什么时候我也把学的总结下。你可以用这个 HTMLTestRunnerNew 库,个人感觉这个好看一点,华华大佬也是用的这个,你可以尝试下。😁
链接:https://pan.baidu.com/s/1NqlA8gD8eb1S9rBPutWU8g
提取码:5puw -
20181205Python 自动化笔试题,挑战你的知识库
2020-07-24 10:55import os import hashlib class MyFile: '''文件夹类''' def __init__(self, myPath): self.rootPath = myPath def del_files(self): '''遍历文件夹''' for root, dirs, files in os.walk(self.rootPath):#逐层遍历文件夹 for file in files:#遍历每一个文件 File1.append(os.path.join(root, file))#每一个文件放在总的列表下 fileSize = os.path.getsize(os.path.join(root, file)) if fileSize >= 10*1024*1024: File2.append(os.path.join(root, file)) #文件名去重 for item in File1: if item not in File3: md = self.get_file_md5(item) File3.append(item) else: self.get_file_md5(item) File4.append(md) def get_file_md5(slef, filename): '''得到每个文件的md5''' md5 = None if os.path.isfile(filename): f = open(filename, "rb") fileMd5 = hashlib.md5() fileMd5.update(f.read()) hashCode = fileMd5.hexdigest() f.close() md5 = str(hashCode).lower() return md5 else: print("这不是一个文件,请重新确认路径。") return if __name__ == '__main__': File1 = [] # 获取所有带路径文件名 File2 = [] # 获取大于10M的带路径文件名 File3 = [] # 获取去重后的带路径文件名 File4 = [] # 存放重复名字md5 myFile = MyFile(r'C:\Users\admin\Desktop\柠檬班书籍') myFile.del_files() print("File1:", File1) print("File2", File2) print("File3", File3) print("File4", File4)