Test du script final

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Simon

18 novembre 2024

Résolue
2 réponses

Différence entre sys.exit() et break

Bonjour, je voulais savoir pourquoi il a été choisi ici d'utiliser la fonction `sys.exit()` plutôt que `break`? Quel avantage cette fonction apporte-t-elle? Merci pour votre aide

Alan MATHIEU

13 juillet 2024

Résolue
2 réponses

Exercice terminé

Alors pour ma part, je pense que j'ai mal compris l'exercice. Cela m'a forcé à apprendre des notions que nous n'avons pas encore vu jusqu'ici que j'ai trouvé dans la doc et en cherchant sur internet. J'ai énormément galéré à terminer l'exo car c'était beaucoup trop dur mais quel plaisir quand j'ai vu que tout fonctionnait ! ```python # Créer la liste de départ liste_de_course = {} # Fonction 1. ajouter def ajouter_course(ajout): if ajout in liste_de_course: liste_de_course[ajout] += 1 print(f"+1 a été rajouté à l'élément {ajout}\n") else: liste_de_course[ajout] = 1 print(f"L'élément {ajout} a bien été ajouté à la liste de course. \n") # Fonction 2. supprimer def supprimer_course(suppr): if suppr in liste_de_course: if liste_de_course[suppr] == 1: del liste_de_course[suppr] print(f"{suppr} a bien été retiré de la liste") elif liste_de_course[suppr] > 1: liste_de_course[suppr] -= 1 print(f"Nous avons retiré 1 à l'élément {suppr}") else: print("L'élément n'est pas dans la liste") # Fonction 3. Afficher def afficher_liste(): for aliment, nombre in liste_de_course.items(): print(f"{aliment} x{nombre}") # Fonction 4. Vider def vider_liste(): liste_de_course.clear() # Boucle d'ajout main_menu = True while main_menu == True: try: menu = int(input("Tapez le chiffre correspondant au menu : \n 1. Ajouter \n 2. Supprimer \n 3. Afficher \n 4. Vider \n 5. Quitter \n Quel est votre choix ? : ")) except ValueError: print("\nSaisie incorrect. Veuillez choisir un chiffre entre 1 et 5. \n") continue if menu == 1: ajout = input("\nQuel article souhaitez-vous ajouter ? ") ajouter_course(ajout) elif menu == 2: suppr = input("\nQuel élément voulez-vous supprimer ?") supprimer_course(suppr) elif menu == 3: afficher_liste() elif menu == 4: vider_liste() print("\nLa liste a bien été vidée complètement.") elif menu == 5: exit() else: print("\nCe chiffre est invalide. Veuillez rentrer une valeur entre 1 et 5. \n") continue ```

V0gueB3rrys

25 mars 2024

Résolue
2 réponses

Un avis pour améliorer mon code =D

Il fonctionne c'est super ! mais je me suis pris la tête avec enumerate() au début je l'ai écrit ainsi: ``` for i, liste in enumerate(liste, start=1): print(f"{i}. {liste}") ``` Je comprennais pas pour quoi j'avais une erreur après avoir tout vérifier ! ça a mit du temps mais j'ai compris ;) que j'avais besoin d'une "variable externe" > liste"d" ``` import sys liste = [] print(" ### la liste de course ###") while True: print("""Choississez parmi les 5 options suivantes : ------------------------------------------- 1: Ajouter un élément à la liste 2: Retirer un élément à la liste 3: Afficher la liste 4: Vider la liste 5: Quitter""") option = input("👉 Votre choix : ") if option == "1": # ajouter ajout = input("Entrez un élément à ajouter à la liste de course : ") liste.append(ajout) print(f"L'élément {ajout} a bien été ajouté à la liste") elif option == "2": # retirer retir = input("Que voulez vous retirer : ") #if liste.count(retir) > 0: if retir in liste: liste.remove(retir) print(f"L'élément {retir} a bien été retiré de la liste") #elif liste.count(retir) == 0: else: print(f"L'élément {retir} ne fait pas partie de la liste.") elif option == "3": # afficher print("Voici le contenu de votre liste :") for i, listed in enumerate(liste, start=1): print(f"{i}. {listed}") elif option == "4": # vider liste.clear() print("La liste a été vidé") elif option == "5": # quitter print("A bientôt ! 😉") exit() # break print("-"*50) ```

julien simon

28 août 2023

Résolue
3 réponses

Complètement perdu

Bonjour Existe-t-il un cours ou une vidéo qui explique le dérouler de l'écriture d'un script comme celui-ci, en partant de la réflexion sur papier à l'écriture du code? Je comprends bien la théorie, j'arrive à l'appliquée dans les quizz mais J'avoue être complètement perdu quand arrive l'heure de faire ces mini-projets. Je n'arrive pas à faire le lien entre la théorie et la pratique. Ce qui me rassure un peu c'est que je comprends la correction. J'ai essayer d'écrire mon pseudo code pour la première fois et je pense être très très loin du compte quand je vois la correction. Je suis tombé par terre quand j'ai vu la simple condition True après while alors que je me suis cassé la tête pendant 10 minutes sans même trouver un semblant de condition valable.

SHABAZZ

26 août 2023

Résolue
3 réponses

liste de course avec match

Bonjour j'ai trouvé une solution avec match: ``` import sys liste_course = ["banane","madere","pomme","sextoy","brosse"] while True: user_input = input("""1.Ajouter un élément à la liste de courses 2.Retirer un élément de la liste de courses 3.Afficher les éléments de la liste de courses 4.Vider la liste de courses 5.Quitter le programme Tapez votre choix : """) match user_input: case "1": user_inputb = input("quel élément souhaitez vous ajouter? : ").lower() liste_course.append(user_inputb) print(liste_course) case "2": user_inputb = input("quel élément souhaitez vous enlever? : ").lower() if user_inputb in liste_course: liste_course.remove(user_inputb) print(liste_course) else: print("désolé mais ce mot n'est pas ds liste!!") case "3": print(liste_course) case "4": liste_course.clear() print(liste_course) case "5": sys.exit() case _: print("il semble que vous n'ayez pas tapez le bon chiffre.Merci de choisir un nombre valide entre 1 et 5") ``` 1.J'aimerais avoir un avis sur ce code.Existe t-il un moyen de le rendre moins lourd? 2. Lorsque je fait le test avec les touche 1 à 5 ça marche, mais lorsque je tape une touche comme "b" ou "c" ou "6" je n'ai pas mon message "il semble que...".Je ne comprends pas pourquoi.

Farouk

22 août 2023

Résolue
2 réponses

Avis pour ma version

Bonjour, Pouvez-vous me dire comment apprendre à optimser mon code pour arriver à un niveau professionnel ? Quels sont les bonnes pratiques à avoir dès le début afin d'arriver à un bon niveau ? Voici ma version de l'exercice et j'ai l'impréssion que ce n'est pas très propre... ```python import sys liste = [] ajouter = "1" retirer = "2" afficher = "3" vider = "4" quitter = "5" choix = "" while choix != quitter: choix = input("Choisissez parmi les 5 options suivantes :\n1: Ajouter un élément à la liste\n2: Retirer un élément à la liste\n3: Afficher la liste\n4: Vider la liste\n5: Quitter\n 👉 Votre choix : ") #01 : Ajouter un élément if choix == ajouter: element = input("\nQue voulez-vous ajouter ?\n") liste.append(element) print(f"{element} a été ajouté à la liste\n") #02 : Supprimer un élément elif choix == retirer: element = input("\nQue voulez-vous retirer ?\n") #Vérifier si l'élément existe dans le liste if element in liste: liste.remove(element) print(f"{element} a été retiré de la liste !\n") else: print("\nCet élément n'existe pas !\n") #03 : Afficher la liste elif choix == afficher: taille_liste = len(liste) rang = 0 #Vérifier si il existe des éléments dans la liste' if taille_liste == 0: print("\nLa liste est vide.\n") else: print(f"\nVotre liste est composé de {taille_liste} éléments : ") for i in liste: rang += 1 #Vérifier si c'est le dernier élément de la liste if rang == taille_liste: print(f"{rang}. {i}\n") else: print(f"{rang}. {i}") #04 : Supprimer le contenu de la liste elif choix == vider: if len(liste) > 0: liste.clear() print("\nVotre liste a été vidé.\n") else: print("\nLa liste est vide.") #Quitter le programme elif choix == quitter: print("\nAu revoir !") sys.exit() else: print(f"\n{choix} n'est pas une option.\n") ``` Merci !

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.