- 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
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
jonathan moutama
15 septembre 2023 - 15 septembre 2023 à 18:29
checkConversation résolue
3 réponses
solution de l'exercice
nb_un = int(input("Entrez un premier nombre : ")) operateur = input("Quel oérateur : ") nb_deux = int(input("Entrez un deuxième nombre : ")) ope = "" if operateur == "+": resultat …
Didier
25 février 2023 - 25 février 2023 à 20:47
checkConversation résolue
3 réponses
Exercice (Calculatrice)
Bonjour, je ne comprends pas l'exécution du sprint:Je galère, Merci, cdlt. Didier
00:00:00 :Voilà donc ma solution pour ce projet de calculatrice dans lequel vous deviezdemander à l'utilisateur de saisir deux nombres et ensuite afficher le résultatde l'addition de ces deux nombres ensemble. Donc la première chose à faire
00:00:12 :c'est de demander à l'utilisateur de saisir deux nombres. Pour ça on utilisela fonction input et on va récupérer ce que rentre l'utilisateur dans deuxvariables. Ces variables je vais les appeler tout simplement a et b mais on
00:00:24 :pourrait les appeler x ou y ou même toto et patrick ça fonctionnera de lamême façon. Donc je vais créer une première variable a qui va être égale
00:00:31 :à input et à l'intérieur de input je vais taper la phrase que je veuxafficher. Donc dans ce cas-ci je vais dire inputentrer un premier nombre. Donc ça c'est la phrase qui va être affichée à
00:00:42 :l'utilisateur. Je n'oublie pas de mettre des guillemets pour bien que ce soitcompris comme une chaîne de caractère et je récupère donc le résultat de ceque va saisir l'utilisateur dans une variable que j'ai appelé ici a. On va
00:00:54 :faire la même chose avec une variable b donc je vais à la ligne et je fais uneautre variable b qui va être égale à input et je vais entrer un deuxièmenombre. Donc entrer un deuxième nombre, deux points, je mets également un espace
00:01:05 :à la fin de la chaîne de caractère pour que la saisie de l'utilisateur soitbien séparée de la phrase et ne soit pas collée directement aux deux pointsc'est un détail mais je tiens à le préciser. Et ensuite on va afficher avec
00:01:16 :un print le résultat de l'addition de ces deux variables. Donc à la ligne jevais faire un print et à l'intérieur de ce print je vais créer ce qu'onappelle un f-string donc le f-string ça va me permettre de faire une chaîne decaractère dans laquelle je vais insérer les informations. Donc je commence en
00:01:32 :mettant un f et j'ouvre les guillemets donc le f au début de la chaîne decaractère avant les guillemets me permet de spécifier que cette chaîne decaractère est un f-string. Si je ne mets pas le f je ne pourrais pas insérer de
00:01:43 :variables à l'intérieur de cette chaîne de caractère. Donc je vais toutsimplement dire que le résultat de l'addition de, et là je vais insérer unevariable donc je vais insérer le nombre a qui a été rentré parl'utilisateur donc là je vais mettre une accolade comme ceci et à l'intérieur de
00:02:00 :l'accolade je vais mettre la variable a. Donc là cette variable a à l'intérieurdes accolades elle va être remplacée par ce qu'a saisi l'utilisateur. Donc si
00:02:08 :l'utilisateur il rentre 5 ça va afficher le résultat de l'addition de 5.On va continuer avec b donc là encore on met des accolades et à l'intérieur desaccolades je mets la variable b et on va continuer avec l'addition donc endisant que ces deux variables sont égales et là on va utiliser la
00:02:26 :fonction int. Donc int qui va nous permettre de convertir la variable a ennombre puisque la fonction input elle va systématiquement nous retourner unechaîne de caractère. Donc si je rentre le nombre 5 on va avoir une chaîne de
00:02:39 :caractère qui contient le nombre 5. Le problème si on ne convertit pas lavariable a et la variable b en nombre entier avec la fonction int c'est qu'onva additionner deux chaînes de caractère ensemble. Donc si j'entre par
00:02:51 :exemple 5 et 10 on va se retrouver avec la chaîne de caractère 510 donc lachaîne de caractère 5 avec la chaîne de caractère 10 additionnée ça va toutsimplement les mettre bout à bout l'une après l'autre et donc on va avoir 510 aulieu du nombre 15. Donc c'est pour ça qu'il faut convertir ces variables en
00:03:08 :integer donc en nombre entier avec la fonction int. Donc on va faire la mêmechose pour b en disant plus int de b et on ferme l'accolade ici pour terminerici notre bloc. Donc voilà pour la phrase au complet on a le fstring qui
00:03:22 :nous permet d'utiliser ici les accolades pour insérer des variables on peut mêmefaire beaucoup plus que juste insérer des variables vous voyez qu'ici qu'àl'intérieur de ce bloc d'accolade on va même faire des opérations donc on vaconvertir notre variable a et notre variable b en nombre entier et on va
00:03:36 :additionner ces deux variables ensemble. Donc on affiche que le résultat del'addition de par exemple 5 avec par exemple 10 est égal à 5 ici en nombreplus 10 en nombre ce qui nous donnerait le nombre 15. Donc normalement ça
00:03:50 :fonctionne je sauvegarde tout ça je lance le script en cliquant ici en haut àdroite on nous demande d'entrer un premier nombre donc je vais entrer lenombre 8 par exemple un deuxième nombre je vais rentrer 13 et là on a bien lerésultat de l'addition de 8 avec 13 qui est égal à 21. Je vais vous montrer
00:04:06 :juste si j'enlève les int ici donc comme je vous l'ai dit précédemment sije relance mon script et que je refais la même chose avec 8 et 13 on ne va pasavoir le calcul de 8 plus 13 mais bien en fait ces deux nombres ici qui vontêtre mis bout à bout puisque sans la conversion en nombre entier on a deux
00:04:22 :chaînes de caractère ici et quand on additionne deux chaînes de caractèreavec Python et bien il fait juste les mettre bout à bout. Donc ça c'était la
00:04:28 :petite particularité de ce projet ici c'est de bien penser à convertir cesnombres en nombre entier. On pourrait bien entendu faire la conversiondirectement à ce niveau ici donc par exemple mettre int de input et làpareil int de input ça fonctionnerait de la même façon et on pourrait enlever
00:04:45 :cette conversion ici donc ne pas convertir dans la chaîne de caractèredirectement mais directement au niveau de notre fonction input. Donc là je vaisvérifier que ça fonctionne avec vous je relance le script entrer un premiernombre je rentre 6 3 et là on a bien 6 et 3 qui sont égales donc à 9. Donc ça
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.