Advertisement
Guest User

python test

a guest
May 16th, 2014
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. '''
  2. Created on 2014/5/16
  3. 第三題重作
  4. 輸入英文+數字 結果以點陣圖顯示 輸入空白則輸出五格空白
  5. '''
  6. cmap = ( (4,10,17,31,17),(30,17,30,17,30),(14,17,16,17,14),(30,17,17,17,30),
  7.          (31,16,30,16,31),(31,16,30,16,16),(31,16,19,17,31),(17,17,31,17,17),
  8.          (14,4,4,4,14),(7,2,2,10,4),(17,18,28,18,17),(16,16,16,16,31),
  9.          (17,27,21,17,17),(17,25,21,19,17),(14,17,17,17,14),(30,17,30,16,16),
  10.          (14,17,21,19,15),(30,17,30,18,17),(31,16,31,1,31),(31,4,4,4,4),
  11.          (17,17,17,17,14),(17,17,17,10,4),(17,17,21,27,17),(17,10,4,10,17),
  12.          (17,10,4,4,4),(31,2,4,8,31) )
  13. nmap =( (31,17,17,17,31),(4,4,4,4,4),(31,1,31,16,31),(31,1,31,1,31),(17,17,31,1,1),
  14.         (31,16,31,1,31),(31,16,31,17,31),(31,2,4,8,8),(31,17,31,17,31),(31,17,31,1,31) )
  15.  
  16. while True:
  17.     data = str.upper(input('ABC+123:'))
  18.  
  19.     for i in range(len(data)):
  20.         if 48<ord(data[i])<90:
  21.             print('ok:')
  22.             break
  23.  
  24.    
  25.  
  26.     for i in range(5):
  27.         print()
  28.         for j in range(len(data)):
  29.             print(' ',end="")
  30.             for k in range(5):
  31.                 if 65<=ord(data[j])<=90:
  32.                     pdata=cmap[ord(data[j])-65][i]
  33.                 elif 48<=ord(data[j])<=57:
  34.                     pdata=nmap[ord(data[j])-48][i]
  35.  
  36.  
  37.                
  38.            
  39.                    
  40.                 dot=pdata//(2**(4-k))%2
  41.                
  42.                 if dot:
  43.                     print(data[j],end="")
  44.                 else:
  45.                     print(' ',end="")
  46.     print('\n\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement