Untitled
unknown
python
5 months ago
3.2 kB
3
Indexable
import os import re import json lista_panes = ["pan blanco", "centeno", "integral"] lista_proteina = ["jamon", "cordero", "pollo", "veggie"] lista_condimentos = ["Ketchup", "mostaza", "mayonesa", "bbq"] sandwiches_creados = [] # Inicializamos la variable otro_sandwich = "si" def tipo_pan(): while True: tipo_pan = input("Ingresa el tipo de pan: ").lower() for pan in lista_panes: if re.search(tipo_pan, pan, re.IGNORECASE): return pan print(f"El tipo de pan ingresado no es correcto. Opciones disponibles: {', '.join(lista_panes)}") def tipo_proteina(): while True: tipo_proteina = input("Ingresa el tipo de proteina: ").lower() for proteina in lista_proteina: if re.search(tipo_proteina, proteina, re.IGNORECASE): return proteina print(f"El tipo de proteína ingresado no es correcto. Opciones disponibles: {', '.join(lista_proteina)}") def tipo_condimentos(): while True: tipo_condimentos = input("Ingresa el tipo de condimento: ").lower() for condimento in lista_condimentos: if re.search(tipo_condimentos, condimento, re.IGNORECASE): return condimento print(f"El condimento ingresado no es correcto. Opciones disponibles: {', '.join(lista_condimentos)}") def crear_sandwich(): pan = tipo_pan() proteina = tipo_proteina() condimento = tipo_condimentos() sandwich = {"pan": pan, "proteina": proteina, "condimento": condimento} sandwiches_creados.append(sandwich) print( f"Tu sandwich tiene este tipo de pan: {pan}, este tipo de proteína: {proteina} y este condimento: {condimento}\n¡Buen provecho!") def resumen_sandwich(): print("Aquí hay un resumen de tus elecciones:") for i, sandwich in enumerate(sandwiches_creados): print( f"Sándwich {i + 1}: Pan = {sandwich['pan']}, Proteína = {sandwich['proteina']}, Condimento = {sandwich['condimento']}") def sandwiches(): global otro_sandwich ventas = cargar_contador() # Se carga el contador de ventas desde el archivo contador_path = "contador_ventas.json" while otro_sandwich == "si": crear_sandwich() ventas += 1 # Se incrementa el valor de las ventas por cada sándwich creado guardar_contador(ventas) # Guardamos el contador actualizado otro_sandwich = input("¿Deseas otro sandwich? Sí/No: ").strip().lower() resumen_sandwich() def cargar_contador(): contador_path = "contador_ventas.json" if os.path.exists(contador_path): with open(contador_path, "r") as archivo: data = json.load(archivo) return data.get("ventas", 0) # Si no existe una clave establecida, se inicializa en 0 else: return 0 def guardar_contador(contador): # se establece una funcion para guardar contador. contador_path = "contador_ventas.json" with open(contador_path, "w") as archivo: json.dump({"ventas": contador}, archivo) print(f"ventas del dia: \n Hoy se han vendido :{contador} sandwiches. ") sandwiches()
Editor is loading...
Leave a Comment