Untitled
unknown
python
a year ago
3.2 kB
4
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