Inventario de un Videojuego
Descripción
Estás creando un videojuego de fantasía. La estructura de datos para modelar el inventario del jugador será un ddicinario, en dónde las llaves son cadenas que describen cada artículo del inventario y los valores son un número entero que indica cuántos elementos se tienen de cada artículo. Por ejemplo, el siguiente diccionario indica que el jugador tiene 1 cuerda (rope), 6 antorchas (torch), 42 monedas de oro (gold coin), 1 daga (dagger) y 12 flechas (arrow).
{'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}
Escribe una función llamada displayInventory()
la cual toma como parámetro un diccionario que representa cualquier posible inventario y muestra un mensaje del contenido del inventario.
Consejo: Puedes usar un ciclo for
para recorer todas las llaves del diccionario.
# inventory.py
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():
# COMPLETA AQUÍ EL CÓDIGO
print("Total number of items: " + str(item_total))
displayInventory(stuff)
Ejemplo de Ejecución:
Inventario:
12 arrow
42 gold coin
1 rope
6 torch
1 dagger
Número total de elementos: 62
Solución
Mostrar solución
stuff = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}
def displayInventory(inventory):
print('Inventario:')
item_total = 0
for k, v in inventory.items():
item_total += v
print(str(v) + ' ' + k)
print('Número total de elementos: ' + str(item_total))
displayInventory(stuff)
Fuente del ejercicio: https://automatetheboringstuff.com/2e/chapter5/#calibre_link-205