Python程式設計快速上手-第四章實踐
阿新 • • 發佈:2019-01-08
初學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])