Personnalisez Votre Pizza : Créez des Scripts Python Savoureux pour Gérer les Garnitures de Pizza

Personnalisez Votre Pizza : Créez des Scripts Python Savoureux pour Gérer les Garnitures de Pizza

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

About Salah YAHIAOUI

Salah YAHIAOUI publie sur The Pingouin des tutoriels Python et des décryptages sur l’intelligence artificielle. Les cas pratiques récents précisent leurs données, leurs tests et leurs limites. À propos, méthode éditoriale et contact.

View all posts by Salah YAHIAOUI →