《Python編程快速上手—讓繁瑣工作自動(dòng)化》第5章實(shí)踐項(xiàng)目答案

5.6.1 好玩游戲的物品清單

5.6.2 列表到字典的函數(shù),針對(duì)好玩游戲物品清單

項(xiàng)目要求:(這個(gè)項(xiàng)目要求略為繁瑣,是針對(duì)了解pygame基礎(chǔ)的。就不把要求放上來(lái)了,練習(xí)難度也不大)

stuff = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}
def displayInventory(inventory):
    print("Inventory:")
    item_total = 0
    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:
        if i in inventory:
            inventory[i] += 1
        else:
            inventory[i] = 1
    return inventory

inv = {'gold coin': 42, 'rope': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
inv = addToInventory(inv, dragonLoot)
displayInventory(inv)

思路:這個(gè)練習(xí)難度不大,就是需要點(diǎn)點(diǎn)耐心,上面是把兩道練習(xí)合并了的。就不一一講解了


環(huán)境:python3

想做這個(gè)系列文章,就是因?yàn)楫?dāng)時(shí)看這本書時(shí),想看看網(wǎng)上有沒(méi)更優(yōu)美的解決,但是略難找到。所以就把自己的項(xiàng)目練習(xí)放在了一個(gè)txt文件中,現(xiàn)在把練習(xí)代碼放到這里,有不足之處希望大家能給出指導(dǎo)意見(jiàn)及相互交流、提升。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容