Personnalisez Votre Pizza : Créez des Scripts Python Savoureux pour Gérer les Garnitures de Pizza
Introduction
Dans cet article, nous allons explorer comment Python, un langage de programmation polyvalent, peut être utilisé pour personnaliser des commandes de pizza. La programmation pénètre de plus en plus dans nos routines quotidiennes, offrant des solutions pour automatiser des tâches et simplifier des processus. Cet article vise à vous guider à travers la manipulation de listes et de dictionnaires en Python pour gérer efficacement les garnitures de pizza, une compétence qui peut être étendue à divers autres contextes de programmation.
Compréhension des Concepts de Base en Python
1. Listes en Python
Les listes en Python sont des collections ordonnées de valeurs qui peuvent contenir des éléments de tous types. Elles sont très flexibles et permettent nombre d’opérations utiles.
-
Définition et Utilisation :
python
garnitures = ["Mozzarella", "Pepperoni", "Champignons"] - Opérations Courantes :
- Ajouter des éléments :
python
garnitures.append("Ananas") - Supprimer des éléments :
python
garnitures.remove("Pepperoni") - Modifier des éléments :
python
garnitures[0] = "Cheddar"
2. Dictionnaires en Python
Les dictionnaires sont des collections non ordonnées de paires clé-valeur, idéales pour représenter des relations entre des données.
-
Introduction aux Dictionnaires :
python
pizza_info = {"taille": "Grande", "pâte": "Classique"} - Manipulation des Dictionnaires :
- Ajouter ou modifier des éléments :
python
pizza_info["taille"] = "Moyenne"
pizza_info["prix"] = 15.99 - Supprimer des éléments :
python
del pizza_info["pâte"]
Modélisation d’une Pizza avec Python
1. Représenter une Pizza
Nous allons modéliser une pizza en utilisant une classe Python.
class Pizza:
def __init__(self, taille, pâte, garnitures):
self.taille = taille
self.pâte = pâte
self.garnitures = garnitures
2. Personnalisation des Garnitures
Pour gérer les garnitures, nous utiliserons des listes afin de les catégoriser en différentes sections.
garnitures_viandes = ["Pepperoni", "Poulet", "Jambon"]
garnitures_légumes = ["Poivrons", "Oignons", "Olives"]
garnitures_fromages = ["Mozzarella", "Cheddar", "Parmesan"]
Créer des Scripts pour Gérer les Garnitures
1. Ajouter des Garnitures
def ajouter_garniture(pizza, garniture):
if garniture not in pizza.garnitures:
pizza.garnitures.append(garniture)
else:
print("La garniture est déjà présente sur la pizza.")
2. Supprimer des Garnitures
def supprimer_garniture(pizza, garniture):
try:
pizza.garnitures.remove(garniture)
except ValueError:
print("Garniture non trouvée sur la pizza.")
3. Modifier des Garnitures
def modifier_garniture(pizza, ancienne_garniture, nouvelle_garniture):
try:
index = pizza.garnitures.index(ancienne_garniture)
pizza.garnitures[index] = nouvelle_garniture
except ValueError:
print("Impossible de modifier, garniture non trouvée.")
Intégration de Fonctionnalités Avancées
1. Calculer le Prix de la Pizza
prix_garnitures = {"Mozzarella": 1.5, "Pepperoni": 2.0, "Champignons": 1.0}
def calculer_prix_total(pizza):
total = 10 # Prix de base
for garniture in pizza.garnitures:
total += prix_garnitures.get(garniture, 0)
return total
2. Créer un Menu Pré-défini
def choisir_pizza_predefinie(nom):
menu = {
"Margherita": Pizza("Moyenne", "Classique", ["Mozzarella", "Basilic"]),
"Carnivore": Pizza("Grande", "Epaisse", ["Pepperoni", "Jambon", "Poulet"])
}
return menu.get(nom)
3. Interface Utilisateur de Base
Nous pouvons permettre une interaction simple en ligne de commande avec l’utilisateur pour gérer les pizzas.
def interface_utilisateur():
print("Bienvenue dans le configurateur de pizza !")
# Logic pour ajouter, supprimer garnitures, etc.
# Boucles et conditions pour gérer l'interaction
Test et Débogage
Les tests sont essentiels pour garantir que nos scripts fonctionnent correctement. Voici quelques points clés sur le débogage et les tests en Python :
- Utilisation de
print()pour suivre le flux de données. - Écriture de tests unitaires simples avec le module
unittest.
Conclusion
Nous avons parcouru l’utilisation de Python pour gérer des garnitures de pizza, de la manipulation basique de listes et dictionnaires à la création d’un modèle orienté objet de pizza. Ces compétences sont applicables à la résolution de nombreux problèmes quotidiens via la programmation. Passez au niveau supérieur en expérimentant avec des bibliothèques plus avancées et en élargissant vos projets.
Ressources Complémentaires
- Documentation Officielle de Python
- Automate the Boring Stuff with Python
- Explorez
pandaspour une manipulation plus avancée des données.

