python好玩游戏的物品清单_Python学习笔记函数之小结好玩游戏的物品清单
隨筆記錄方便自己和同路人查閱。
#------------------------------------------------我是可恥的分割線-------------------------------------------
你在創(chuàng)建一個好玩的視頻游戲。用于對玩家物品清單建模的數(shù)據(jù)結(jié)構(gòu)是一個字典。其中鍵是字符串,
描述物品清單中的物品,值是一個整型值,說明玩家有多少該物品。例如,字典
{'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}
#定義一個函數(shù)接收物品清單
def displayInventory(inventory):
print('Inventory:')#打印提示
item_total = 0#計數(shù)初始化
for k,v in inventory.items():#循環(huán)該字典
print(str(v)+' '+k)#打印該字典的值和鍵
item_total +=v#把字典的值相加
print('Total number of items: '+str(item_total))#打印字典值的總數(shù)
displayInventory(stuff)
運行結(jié)果:
2、列表到字典的函數(shù),示例代碼:
假設(shè)征服一條龍的戰(zhàn)利品表示為這樣的字符串列表:dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
寫一個名為 addToInventory(inventory, addedItems)的函數(shù),其中 inventory 參數(shù)是一個字典,表示玩家的物品清單(
像前面項目一樣),addedItems 參數(shù)是一個列表,就像 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))#函數(shù)調(diào)用
運行結(jié)果:
3、和前面的displayInventory()函數(shù),同時使用:
#定義一個函數(shù)接收物品清單
def displayInventory(inventory):
print('Inventory:')#打印提示
item_total = 0#計數(shù)初始化
for k,v in inventory.items():#循環(huán)該字典
print(str(v)+' '+k)#打印該字典的值和鍵
item_total +=v#把字典的值相加
print('Total number of items: '+str(item_total))#打印字典值的總數(shù)
#定義一個函數(shù)接收物品清單和殺龍所得物品
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)
運行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python好玩游戏的物品清单_Python学习笔记函数之小结好玩游戏的物品清单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YCOJ黑熊过河(C++)
- 下一篇: 红外线便携式人体测温仪方案产品说明