下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
''' print the "Hello,world!" on the console ''' import os ''' read data in file ''' class File: def __init__(self): self.data = os.getcwd()+'\\data.txt' self.datalines = self.readDataToList() def readDataToList(self): data = [] try: file = open(self.data,"r") data = file.readlines() finally: file.close() return data def getDataAtIndex(self,num): return self.datalines[num] def getData(self,nList): dataList = [] for i in nList: dataList.append(self.getDataAtIndex(i)) return dataList ''' get char index ''' class Index: def getIndexList(str): indexList = [] for x in list(str): indexList.append(ord(x)-0x20) return indexList ''' print content ''' class MyPrint: ''' def myPrint(self,tup): for i in tup: forPrint = '' for j in range(8): if int(i,16)&(0x01<<j): #make every '1' into '*' forPrint = '*' + forPrint else: forPrint = ' ' + forPrint print(forPrint) ''' def getSingleByte(self,str16): sByte = '' for i in range(8): if int(str16,16)&(0x01<<i): sByte = '*' + sByte else: sByte = ' ' + sByte return sByte def concatOneLine(self,matrix,lineNum): sLine = '' for data in matrix: sLine+=self.getSingleByte(data[lineNum]) return sLine def printInLine(self,matrix): som = len(matrix) printLine = '' for i in range(len(matrix[0])): printLine+=self.concatOneLine(matrix,i)+'\n' print(printLine) ''' main ''' if __name__=='__main__': content = input('输入你想打印的内容(只限ASCII码可表示的内容——英文、数字和部分符号):\n') indexList = Index.getIndexList(content) file = File() matrix = [] for i in indexList: data = file.getDataAtIndex(i) matrix.append(data.split(',')) myPrint = MyPrint() myPrint.printInLine(matrix) os.system('pause')
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。