- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
Marc
8 mars 2024 - 08 mars 2024 à 14:37
checkConversation résolue
3 réponses
Opération mathématique avec des variables str
Bonjour, J'ai résolu cet exercice sans convertir en int les str "a" et "b" dans le print final. Cela a parfaitement fonctionné. Par conséquent, j'en conclu que nous pouvons faire …
Benjamin
18 janvier 2024 - 18 janvier 2024 à 13:51
checkConversation résolue
6 réponses
Bonjour, voici mon code pour l'exercice, qu'en pensez-vous?
```python nb1 = 0 nb2 = 0 resultat_calc = nb1 + nb2 while nb1 == 0 and nb2 == 0: resultat_calc = nb1 + nb2 try: nb1 = int(input("Veuillez entrer …
Issiaka
23 août 2023 - 23 août 2023 à 15:48
checkConversation résolue
3 réponses
bonjour j'ai eu une solution alternative
```python numb_1 = input ("veuiller entrer votre premier nombre : ") numb_2 = input ("veuiller entrer votre second nombre : ") i = 0 while numb_1.isdigit() == True and numb_2.isdigit() …
Farouk
22 août 2023 - 22 août 2023 à 12:19
checkConversation résolue
3 réponses
Avis pour une solution alternative
Bonjour, J'ai pensé à une solution alternative qu'en pensez-vous ? Pouvez-vous me dire si c'est moins optimisé que celle qui est présenté dans la vidéo ? a = b = …
said
25 janvier 2023 - 25 janvier 2023 à 0:07
checkConversation résolue
1 réponse
commentaires sur ma solution a l'exercice
Que pensez vous de ma solution?number1 = input("entrez un premier nombre:")number2 = input ("entrez un deuxiemme nombre:")while not(number1.isdigit()): number1 = input("Veuillez entrer unnombre valide:") continuewhile not(number2.isdigit()): number2 = input("Veuillez entrer …
00:00:00 :Voilà ma solution pour cet exercice de la calculatrice dans lequel on devait demander à l'utilisateur de saisir deux nombreset afficher le résultat de l'addition de ces deux nombres.
00:00:10 :On devait également gérer le cas de figure où l'utilisateur ne rentre pas des nombres valides.Ce que j'ai commencé par faire c'est déclarer deux variables A et B qui sont égales à des chaînes de caractères vides.
00:00:21 :Donc ça en fait c'est parce que ça va me permettre après de faire une vérification, une première vérification ici dans notre boucle while.Et si je ne déclare pas ces variables au tout début, eh bien Python me retournera logiquement une erreur pour me dire que A et B n'existent pas.
00:00:35 :Donc il faut déjà que je crée des variables, ce que je fais ici avec une assignation multiple.Donc je dis A égale B égale une chaîne de caractères vides ici.
00:00:50 :Mais quand on a quelque chose comme ceci, on peut simplifier tout ça en mettant A égale B égale chaîne de caractères vides.Donc on va avoir deux variables A et B qui vont être initialisées avec une chaîne de caractères vides.
00:01:01 :Ensuite on va faire une boucle qui va rouler tant qu'on n'a pas ce qu'on veut.Donc en fait tant que A n'est pas un nombre et B n'est pas un nombre, on va boucler.
00:01:10 :Comment est-ce qu'on peut vérifier qu'une chaîne de caractères contient bien un nombre ?Avec la méthode isDigit.Donc si A ici contient un nombre, si on a dans la chaîne de caractères par exemple le nombre 5, ça va fonctionner.
00:01:22 :Si on a une chaîne de caractères comme ceci avec des lettres, ça ne fonctionnera pas.Même si on a un nombre mais à la suite une lettre, ça ne fonctionnera pas non plus.
00:01:29 :Il faut obligatoirement qu'on ait uniquement des chiffres à l'intérieur de notre chaîne de caractères pour que cette méthode nous retourne true.Donc là en fait avec une chaîne de caractères vides, isDigit ne nous retournera pas true.
00:01:41 :Donc on va avoir A et B qui vont être false et cette condition ne sera pas vérifiée.Donc si je lis cette condition ici, qu'est-ce que je fais premièrement ?
00:01:48 :C'est que j'ai deux conditions. J'ai A isDigit et B isDigit.Donc ici ce que je vérifie c'est si A et B contiennent tous les deux des nombres et si ce n'est pas le cas, je continue.
00:01:58 :Donc c'est pour ça que j'ai un note ici.Tant qu'A et B ne contiennent pas des nombres, je boucle.Donc on pourrait faire comme ceci également.
00:02:06 :While note A isDigit and note B isDigit, ça fonctionne pareil sans la parenthèse ici.On aurait deux fois le note.Donc je veux boucler tant qu'on n'a pas A isDigit et tant qu'on n'a pas B isDigit.
00:02:18 :Mais quand on a quelque chose comme ceci, c'est plus simple de faire un seul note,donc d'enlever le note ici et de mettre tout ça entre parenthèses.
00:02:26 :Donc en fait on va vérifier ces deux conditions.On veut vérifier que A et B contiennent des nombres et tant que ce n'est pas le cas, on va boucler.
00:02:33 :Donc qu'est-ce qu'on fait ensuite ?On va demander à l'utilisateur de rentrer des nombres.Donc avec la fonction input, on demande de rentrer un premier nombre, un deuxième nombreet ensuite on va refaire cette même vérification.
00:02:45 :Et si ce n'est pas le cas, donc si A ou B ne contiennent pas un nombre,on va afficher cette phrase ici, print, veuillez rentrer deux nombres valides.
00:02:53 :On pourrait très bien enlever cette structure conditionnelle iciet on aurait tout simplement ces deux phrases qui seraient affichées à chaque foistant qu'on n'a pas quelque chose de valide.
00:03:01 :Moi je veux en fait afficher à l'utilisateur qu'il a fait une erreur,qu'il n'a pas rentré quelque chose de valide.Donc je refais cette vérification ici à l'intérieur d'une structure conditionnelleet si l'utilisateur n'a pas rentré les bonnes valeurs pour A et B,et bien on lui affiche cette phrase.
00:03:16 :Si jamais l'utilisateur rentre un nombre pour les deux variables de A et B,et bien cette condition ne sera pas vérifiée ici,on ne va donc pas afficher cette phrase là et on sortira de la bouclepuisque cette condition ne sera plus vraie et donc on sortira de la boucle while.
00:03:30 :Une fois qu'on sort de la boucle while, on arrive ici et à ce stade-ci,on est donc assuré que dans A et dans B,on a bien des chaînes de caractère qui contiennent des nombres.
00:03:39 :Donc on peut ensuite sans problème utiliser la fonction int sur la variable Aet sur la variable B sans avoir peur que cela ne cause d'erreur.
00:03:47 :Et là on est absolument assuré puisque tant qu'on n'a pas des nombres ici,on va boucler, on va boucler et on ne pourra pas sortir de cette boucle while.
00:03:53 :C'est uniquement quand A et B vont contenir des nombresqu'on va sortir de cette boucle while et qu'on va afficher cette phrase.Donc voilà ma solution pour cet exercice, il y en a plein d'autres de possibles.
00:04:03 :Ça c'était ma façon de faire avec une boucle whilequi me permet de m'assurer et de redemander à l'utilisateurde saisir des valeurs valides tant que ce n'est pas le cas.
00:04:12 :Avant de vous laisser, je vais juste vous montrer en lançant le script que ça fonctionne.Donc on me demande d'entrer un premier nombre.Je vais rentrer n'importe quoi ici, donc une suite de lettres.
00:04:21 :Et vous voyez que dans ce cas-ci, on a bien la phrase qui s'affiche.Donc veuillez entrer deux nombres valides et on revient au début de la boucleavec le programme qui nous demande de rentrer un premier nombre.
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.