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)

Probar solución en Google Colab

Fuente del ejercicio: https://automatetheboringstuff.com/2e/chapter5/#calibre_link-205