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

2021-08-30 11:14:59 字數 1557 閱讀 1991

例如,字典值 意味著玩家有1條繩索、6個火把、42枚金幣等。

寫乙個名為displayinventory()的函式,它接受任何可能的物品清單,並顯示如下:

inventory:

12 arrow

42 gold coin

1 rope

6 torch

1 dagger

total number of items:62

stuff = 

def displayinventory(inventory):

print('inventory:')

item_total = 0

# print(inventory.items()) # dict_items以列表([***])的形式列出(裡面是元組(***))

for k, v in inventory.items():

print(str(v) + ' ' + k)

item_total += v

print('total number of items: ' + str(item_total))

displayinventory(stuff)

假設征服一條龍的戰利品表示為這樣的字串列表:

dragonloot=['gold coin', 'dagger', 'goldcoin', 'gold coin', 'ruby']
寫乙個名為addtoinventory(inventory,addeditems)的函式,其中inventory引數是乙個字典,表示玩家的物品清單(像前面專案一樣),addeditems引數是乙個列表,就像dragonloot。

stuff = 

def displayinventory(inventory):

print('inventory:')

item_total = 0

# print(inventory.items()) # dict_items以列表([***])的形式列出(裡面是元組(***))

for k, v in inventory.items():

print(str(v) + ' ' + k)

item_total += v

print('total number of items: ' + str(item_total))

# displayinventory(stuff)

def addtoinventory(inventory, addeditems):

for i in addeditems:

inventory.setdefault(i, 0)

inventory[i] += 1

return inventory

inv =

dragonloot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']

inv = addtoinventory(inv, dragonloot)

displayinventory(inv)

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

python程式設計快速上手 實踐專案答案5

字典值 寫乙個名為displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 1 rope 6 torch 42 gold coin 1 dagger 12 arrow total number of items 62 如下 stuff defdisplayi...