Python - Nivel 20 - Reto 13 - Practicando el método pop

preview_player
Показать описание
En este video resolvemos el reto de hacer un programa que gestione el pago de unas deudas que tenemos guardadas en un diccionario, implementando las siguientes opciones: Saldar deuda, ver todas las deudas, ver el total de la deuda y salir.

Con este reto practicamos el método pop de los diccionarios, que junto con el método popitem nos servía para eliminar elementos de un diccionario.

---------------------------------------------------------------------

RETO PARA RESOLVER:

Hacer un programa que sirva para repasar las capitales de los paises. Y que cumpla con los siguientes requisitos:

Los paises han de salir en orden aleatorio.
Si se falla se muestra la capital del pais para aprenderla.
Al final del repaso vuelven a salir los paises que se han fallado.
Se seguirá así hasta que se acierten todos.

---------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

gracias que buen profesor eres he aprendido muchisimo gracias a usted

johanandrescastrillongonza
Автор

Buenas, Profesor. Con el break no se sale del programa. Lo hice como el ejercicio de la agenda de teléfonos.

alekusnaf
Автор

Asi lo he hecho yo. Parecido pero en vez de calcular la deuda restando del total, lo he hecho sumando las deudas individuales.

deudas = {
"Jorge": 12,
"Isabel": 20,
"Ana": 10,
"Miguel": 8,
"Sara": 15
}
opciones = ["1", "2", "3", "4"]
while True:
print("1. Saldar deuda")
print("2. Ver entradas")
print("3. Ver total deuda")
print("4. Salir")
opcion = input("--> ")
if opcion not in opciones:
continue
if opcion == "1":
nombre = input("Dime nombre: ")
saldar_deuda = deudas.pop(nombre, 0)
if saldar_deuda == 0:
print(f"{nombre} no está en la lista de morosos")
else:
print(f"{nombre} ha saldado {saldar_deuda}€")
print()

elif opcion == "2":
for persona, deuda in deudas.items():
print(f"{persona}: {deuda}€")
print()
elif opcion == "3":
total_deuda = 0
for deuda in deudas.values():
total_deuda += deuda
print(f"Total deuda: {total_deuda} €")
print()
else:
print("Adiós")
break

horkoser