วันอาทิตย์ที่ 8 พฤศจิกายน พ.ศ. 2558

Lab7-banner

class banner:
   def __init__(self,word,char):
      self.word = word
      self.char = char
 
   def set_word(self):
      F1="# # # # #"
      F2="#"
      F3="# # # #"
      F4="#"
      F5="#"
      F6="#"
      F = [F1,F2,F3,F4,F5,F6]
      O1=" # # # # "
      O2="#       #"
      O3="#       #"
      O4="#       #"
      O5="#       #"
      O6=" # # # # "
      O=[O1,O2,O3,O4,O5,O6]
      X1="#       #"
      X2="  #   #  "
      X3="    #    "
      X4="    #    "
      X5="  #   #  "
      X6="#       #"
      X =[X1,X2,X3,X4,X5,X6]


      my_replace(F,'#',self.char)
      my_replace(O,'#',self.char)
      my_replace(X,'#',self.char)
 
      word_i = 0
      alphabet_i = 0
      while(word_i<len(self.word)):
         while(alphabet_i<6):
            if(self.word[word_i] == 'F'):
               print(F[alphabet_i])
            elif(self.word[word_i] == 'O'):
               print(O[alphabet_i])
            elif(self.word[word_i] == 'X'):
               print(X[alphabet_i])
            alphabet_i+=1
         alphabet_i = 0
         print()
         word_i+=1

   
def my_replace(word,old,new):
   newWord = ""
   i = 0
   j = 0
   while(i < len(word)):
      while(j< len(word[i])):      
         if(word[i][j] != old[0]):
            newWord += word[i][j]
            j += 1
         else:
            num = 0
            while(num < len(old) and old[num] == word[i][j+num]):
               num += 1
            if(num == len(old)):
               newWord += new
               j += len(old)
      word[i] = newWord
      newWord = ""
      j = 0    
      i+=1              


def setup():
   b = banner('FOX','&')
   b.set_word()

setup()

ไม่มีความคิดเห็น:

แสดงความคิดเห็น