《Python程式設計快速上手》實踐專案第四章

2021-08-21 05:33:08 字數 1853 閱讀 8091

4.10.1

逗號**

import copy

def comma(listname):

newlist=copy.copy(listname)

lenth=len(listname)

if lenth>1:

newlist[-1]='and '+newlist[-1]

for i in range(lenth-1):

print(newlist[i]+',',end='')

print(newlist[-1])

elif lenth==1:

print(newlist[0])

else:

print('列表為空')

comma(spam)

4.10.2字串網格

假定有乙個列表的列表,內層列表中的每個值都是包含乙個字元的字串,像這樣:

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', '.', '.', '.'],

['.', '.', '.', '.', '.', '.']]

你可以認為是

grid[x][y]

是一副「圖」在

x和y座標處的字元。該圖由文字字元組成。

原點(0,0)在左上角,向右

x座標增加,向下

y座標增加。

複製前面的網格值,編寫**用它列印影象。

. . 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 . . . .

import copy

def plot(gridlist):

newgrid=copy.copy(gridlist)

length=len(newgrid)

width=len(newgrid[0])

for i in range(width):

for j in range(length):

print(newgrid[j][i],end='')

print('\n')

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', '.', '.', '.'],

['.', '.', '.', '.', '.', '.']]

plot(grid)

Python程式設計快速上手 實踐專案

例如,字典值 意味著玩家有1條繩索 6個火把 42枚金幣等。寫乙個名為displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total number of ite...

Python程式設計快速上手 實踐專案8 9 2

8.9.2 瘋狂填詞 建立乙個瘋狂填詞 mad libs 程式,它將讀入文字檔案,並讓使用者在該文字檔案中出現 adjective noun adverb 或 verb 等單詞的地方,加上他們自己的文字。例如,乙個文字檔案可能看起來像這樣 the adjective panda walked to ...

python程式設計快速上手 實踐專案 9 8 1答案

import shutil,os defcopytofolder tfolder,ofolder,filetype 獲取待複製資料夾的目錄名稱長度 nnn len os.path.dirname tfolder 遍歷目錄樹 for foldername,subfolders,filenames in...