Tienda de ropa para Introducción a la programación con Python
Tienda de ropa para Introducción a la programación con Python
par Nirvana Rodriguez Saldaña @nirvanarodriguez_s
- 71
- 0
- 0
from datetime import datetime
print("**********************************")
print("** BIENVENIDO A LA TIENDA DE ROPA **")
print("**********************************")
inventario = {
"camiseta": 50,
"pantalón": 30,
"vestido": 20,
"chaqueta": 15
}
precios = {
"camiseta": 10,
"pantalón": 20,
"vestido": 30,
"chaqueta": 40
}
prendas_totales = sum(inventario.values())
print("Por favor ingresa tu nombre:")
nombre = input()
print("Por favor ingresa tu apellido:")
apellido = input()
# Concatenación del nombre completo
nombre_completo = nombre + " " + apellido
print("Gracias por visitarnos,", nombre_completo)
compras = []
puntos_acumulados = 0
def mostrar_menu():
print("")
print("===============================")
print("Selecciona la opción que deseas:")
print("1: Conocer cuántas prendas tiene la tienda")
print("2: Comprar una prenda")
print("3: Mostrar compras")
print("4: Mostrar puntos acumulados")
print("5: Salir")
def mostrar_inventario():
print("******** INVENTARIO ********")
for prenda, cantidad in inventario.items():
print(f" {prenda}: {cantidad}")
print("En total tenemos", prendas_totales, "prendas")
def comprar_prenda():
global puntos_acumulados
carrito = []
valor_total = 0
while True:
print("¿Qué prenda deseas comprar? (Escribe 'F' para terminar la lista, 'V' para ver tu carrito, 'C' para confirmar compra)")
prenda = input().lower()
if prenda == "f":
break
elif prenda == "v":
print(f"Tu carrito de compras contiene: {carrito}")
print(f"El valor total de tu carrito es: ${valor_total}")
continue
elif prenda == "c":
if not carrito:
print("Tu carrito está vacío, no puedes confirmar una compra vacía.")
continue
print(f"Tu carrito de compras es: {carrito}")
print(f"El valor total de tu carrito es: ${valor_total}")
confirmar = input("¿Deseas confirmar tu compra? (s/n): ").lower()
if confirmar == "s":
print("Compra confirmada. Gracias por tu compra.")
for prenda in carrito:
inventario[prenda] -= 1
puntos_acumulados += precios[prenda]
# Agregar 5 puntos adicionales por compra
puntos_acumulados += 5
fecha = datetime.now()
compras.append((nombre_completo, carrito, valor_total, fecha))
carrito = []
valor_total = 0
break
else:
print("Compra no confirmada. Puedes seguir comprando.")
continue
elif prenda not in inventario:
print(f"Lo sentimos, no contamos con la prenda '{prenda}' en el inventario")
elif inventario[prenda] == 0:
print(f"Lo sentimos, no tenemos en inventario la prenda '{prenda}'")
elif prenda not in carrito:
carrito.append(prenda)
valor_total += precios[prenda]
else:
print("Esa prenda ya se encuentra en el carrito")
if carrito:
print("El contenido de tu carrito es:")
for prenda in carrito:
print(" ", prenda)
print(f"El valor total de tu carrito es: ${valor_total}")
confirmar = input("¿Deseas confirmar tu compra? (s/n): ").lower()
if confirmar == "s":
print("Compra confirmada. Gracias por tu compra.")
for prenda in carrito:
inventario[prenda] -= 1
puntos_acumulados += precios[prenda]
# Agregar 5 puntos adicionales por compra
puntos_acumulados += 5
fecha = datetime.now()
compras.append((nombre_completo, carrito, valor_total, fecha))
else:
print("Compra no confirmada.")
def mostrar_compras():
print("")
print("****** COMPRAS REALIZADAS ******")
for compra in compras:
print(f" {compra[0]} compró {compra[1]} por un total de ${compra[2]} en {compra[3]}")
def mostrar_puntos():
print(f"
****** PUNTOS ACUMULADOS ******")
print(f" {nombre_completo}, tienes {puntos_acumulados} puntos acumulados.")
while True:
mostrar_menu()
respuesta = input("Seleccione una opción: ")
if respuesta == "1":
mostrar_inventario()
elif respuesta == "2":
comprar_prenda()
elif respuesta == "3":
mostrar_compras()
elif respuesta == "4":
mostrar_puntos()
elif respuesta == "5":
print("Gracias por visitar nuestra tienda. ¡Vuelve pronto!")
break
else:
print("Opción no válida. Por favor, selecciona una opción del menú.")


0 commentaire
Connectez-vous ou inscrivez-vous gratuitement pour commenter