1. 程式人生 > >Python程式設計快速上手-第四章實踐

Python程式設計快速上手-第四章實踐

初學python,嘗試著寫一寫,僅供參考,歡迎指正!

4.10.1 逗號程式碼

假定有下面這樣的列表:

spam = ['apples', 'bananas', 'tofu', 'cats']

編寫一個函式,它以一個列表值作為引數,返回一個字串。該字串包含所有表項,表項之間以逗號和空格分隔,並在最後一個表項之前插入and。例如,將前面的spam 列表傳遞給函式,將返回'apples, bananas, tofu, and cats'。但你的函式應該能夠處理傳遞給它的任何列表。

def comma(alist):
    astring=''
    for i in range(len(alist)-1):
       astring+=(str(alist[i])+', ')
    astring+=('and '+str(alist[-1]))
    return astring
spam=['apple','bananas','tofu','cats']
print(comma(spam))
假定有一個列表的列表,內層列表的每個值都是包含一個字元的字串,像這樣:
grid = [['.', '.', '.', '.', '.', '.'],
            ['.', '0', '0', '.', '.', '.'],
            ['0', '0', '0', '0', '.', '.'],
            ['0', '0', '0', '0', '0', '.'],
            ['.', '0', '0', '0', '0', '0'],
            ['0', '0', '0', '0', '0', '.'],
            ['0', '0', '0', '0', '.', '.'],
            ['.', '0', '0', '.', '.', '.'],
            ['.', '.', '.', '.', '.', '.']]
你可以認為grid[x][y]是一幅“圖”在x、y 座標處的字元,該圖由文字字元組成。原點(0, 0)在左上角,向右x 座標增加,向下y 座標增加。
複製前面的網格值,編寫程式碼用它打印出影象。
..00.00..
.000000.
.000000.
..00000..
...000...
....0....
grid = [['.', '.', '.', '.', '.', '.'],
['.', 'O', 'O', '.', '.', '.'],
['O', 'O', 'O', 'O', '.', '.'],
['O', 'O', 'O', 'O', 'O', '.'],
['.', 'O', 'O', 'O', 'O', 'O'],
['O', 'O', 'O', 'O', 'O', '.'],
['O', 'O', 'O', 'O', '.', '.'],
['.', 'O', 'O', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
for i in range(6):
    for j in range(8):
        print(grid[j][i],end='')
    print(grid[8][i])