python好玩游戏的物品清单_Python学习笔记函数之小结好玩游戏的物品清单
隨筆記錄方便自己和同路人查閱。
#------------------------------------------------我是可恥的分割線-------------------------------------------
你在創建一個好玩的視頻游戲。用于對玩家物品清單建模的數據結構是一個字典。其中鍵是字符串,
描述物品清單中的物品,值是一個整型值,說明玩家有多少該物品。例如,字典
{'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}
#------------------------------------------------我是可恥的分割線-------------------------------------------
1、物品清單,示例代碼:
#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
#物品清單
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)
運行結果:
2、列表到字典的函數,示例代碼:
假設征服一條龍的戰利品表示為這樣的字符串列表:dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
寫一個名為 addToInventory(inventory, addedItems)的函數,其中 inventory 參數是一個字典,表示玩家的物品清單(
像前面項目一樣),addedItems 參數是一個列表,就像 dragonLoot。
def addToInventory(inventory,addItems):
for i in addItems:#判斷殺龍所得物品是否在物品清單中
if i in inventory:#如果在物品清單中
inventory[i] +=1#把物品清單中值加一
else:#否則
inventory.setdefault(i,1)#添加該物品到物品清單中,并初始值為1
return inventory#返回合并后的物品清單
inv = {'gold coin': 42, 'rope': 1}#原有物品清單
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']#殺龍所得物品
#inv = addToInventory(inv, dragonLoot)
print(addToInventory(inv, dragonLoot))#函數調用
運行結果:
3、和前面的displayInventory()函數,同時使用:
#定義一個函數接收物品清單
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))#打印字典值的總數
#定義一個函數接收物品清單和殺龍所得物品
def addToInventory(inventory,addItems):
for i in addItems:#判斷殺龍所得物品是否在物品清單中
if i in inventory:#如果在物品清單中
inventory[i] +=1#把物品清單中值加一
else:#否則
inventory.setdefault(i,1)#添加該物品到物品清單中,并初始值為1
return inventory#返回合并后的物品清單
inv = {'gold coin': 42, 'rope': 1}#原有物品清單
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']#殺龍所得物品
inv = addToInventory(inv, dragonLoot)
displayInventory(inv)
運行結果:
總結
以上是生活随笔為你收集整理的python好玩游戏的物品清单_Python学习笔记函数之小结好玩游戏的物品清单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YCOJ黑熊过河(C++)
- 下一篇: python视频分段_Python玩转视