par exemple :
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
menu_restau = {
1:["Menu Sushi", "menu japon", 10.00, "une description ici..."],
2:["Menu Sashimi", "menu japon", 15.00, "une description ici..."],
3:["Menu Yakitori", "menu japon", 9.00, "une description ici..."],
4:["Menu Couscous", "menu oriental", 16.00, "une description ici..."],
5:["Menu Tajine", "menu oriental", 15.00, "une description ici..."],
6:["Menu Boulettes", "menu oriental", 0.00, "une description ici..."],
101:["eau minérale", "boissons", 1.20, "une description ici..."],
102:["vin blanc", "boissons", 1.50, "une description ici..."],
103:["vin rouge", "boissons", 1.60, "une description ici..."],
}
print(30*'-')
print("choisissez un menu")
toutes_les_cles = [ x for x in menu_restau ]
# toutes_les_cles.append("q")
japon = [ x for x in menu_restau if menu_restau[x][1] == "menu japon" ]
oriental = [ x for x in menu_restau if menu_restau[x][1] == "menu oriental" ]
boissons = [ x for x in menu_restau if menu_restau[x][1] == "boissons" ]
# print(toutes_les_cles)
# print(japon)
# print(oriental)
print("menus japon")
for cle in japon:
nom_menu = menu_restau[cle][0]
prix = menu_restau[cle][2]
print(" ", cle, "=>", nom_menu, "à", prix, "Euros" )
print("menus orientaux")
for cle in oriental:
nom_menu = menu_restau[cle][0]
prix = menu_restau[cle][2]
print(" ", cle, "=>", nom_menu, "à", prix, "Euros" )
print("boissons")
for cle in boissons:
nom_menu = menu_restau[cle][0]
prix = menu_restau[cle][2]
print(" ", cle, "=>", nom_menu, "à", prix, "Euros" )
print("q pour quitter")
while True:
result = input()
if result == "q":
print("on quitte")
break
if int(result) not in toutes_les_cles:
print("Erreur !!")
print(result, "n'est pas un choix possible" )
else :
print("Vous avez choisis :")
choix = menu_restau[int(result)]
# print(choix)
print("le menu numéro", result, "nommé", choix[0], "à", choix[2], "Euros" )
break
... et on se rend compte qu'on peut factoriser l'affichage du menu avec une fonction...
et pour aller un peu plus loin...
je crée des tables dont la table 0 (qui serait la prochaine étape du dévellopement)
puis je fais ma factorisation et une accumulation des menus pour en faire une liste...
la suite serait le calcul de la note en fin de repas, gestion des tables, des stocks... :lol:
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
tables = {}
tables[0] = []
# TODO : gestion des tables
menu_restau = {
1:["Menu Sushi", "menu japon", 10.00, "une description ici..."],
2:["Menu Sashimi", "menu japon", 15.00, "une description ici..."],
3:["Menu Yakitori", "menu japon", 9.00, "une description ici..."],
4:["Menu Couscous", "menu oriental", 16.00, "une description ici..."],
5:["Menu Tajine", "menu oriental", 15.00, "une description ici..."],
6:["Menu Boulettes", "menu oriental", 0.00, "une description ici..."],
101:["eau minérale", "boissons", 1.20, "une description ici..."],
102:["vin blanc", "boissons", 1.50, "une description ici..."],
103:["vin rouge", "boissons", 1.60, "une description ici..."],
# 104:["vin rouge", "boissons", 1.60, "une description ici..."],
105:["café", "boissons", 0.60, "une description ici..."],
}
print(30*'-')
print("choisissez un menu")
toutes_les_cles = [ x for x in menu_restau ]
japon = [ x for x in menu_restau if menu_restau[x][1] == "menu japon" ]
oriental = [ x for x in menu_restau if menu_restau[x][1] == "menu oriental" ]
boissons = [ x for x in menu_restau if menu_restau[x][1] == "boissons" ]
# print(toutes_les_cles)
# print(japon)
# print(oriental)
def afficher_elements(le_nom):
for cle in le_nom:
nom_menu = menu_restau[cle][0]
le_prix = menu_restau[cle][2]
la_description = menu_restau[cle][3]
print(" ", cle, "=>", nom_menu, "à", le_prix, "Euros" )
# print(" ", la_description)
print("menus japon")
afficher_elements(japon)
print("menus orientaux")
afficher_elements(oriental)
print("boissons")
afficher_elements(boissons)
print("q pour quitter")
print(30*'-')
while True:
result = input()
if result == "q":
print("on quitte")
break
if int(result) not in toutes_les_cles:
print("Erreur !!")
print(result, "n'est pas un choix possible" )
else :
print("Vous avez choisis :")
choix = menu_restau[int(result)]
print("le menu numéro", result, "nommé", choix[0], "à", choix[2], "Euros" )
tables[0].append(choix)
# print(tables)
# print(tables[0])
for une_ligne in tables[0]:
print(une_ligne)
j'arrête là sinon je vais codé un programme pour les restaurants...
malheureusement avec le covid ça sert pas à grand chose en ce moment...
les pauvres !!