python初学之helloworld

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

'''
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')