1. 程式人生 > >【程式8】輸出9*9口訣 and 【程式9】輸出國際象棋棋盤

【程式8】輸出9*9口訣 and 【程式9】輸出國際象棋棋盤

'''
【程式8】
題目:輸出9*9口訣。
1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。
其中第n行有n列。
'''
'''
2.知識點
print不換行,end引數指定結尾值,預設為'/n',可改為end=''

'''
#Python3.3.5
for i in range(1,10):
    for j in range(1,i+1):
        result = j * i
        print('%d * %d = %-3d' % (j,i,result),end='')#-3d為左對齊,佔3空
        print('   ',end='')
    print('')

'''
【程式9】
題目:要求輸出國際象棋棋盤。
1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。
'''
'''
2.知識點
sys模組,提供Python直譯器維護的變數和需要與直譯器經常互動的函式。
sys.stdout 標準輸出函式。
print 函式預設是標準輸出,等於指定了輸出檔案物件是stdout。但print也可將輸出
      重定向到其他檔案物件。
'''
#Python3.3.5
import sys
for i in range(8):
    for j in range(8):
        if(i + j) % 2 == 0:
            sys.stdout.write(chr(219)+' ')
           # sys.stdout.write(chr(219))
        else:
            sys.stdout.write(chr(1)+' ')
    print('')