{"id":5733,"date":"2024-08-29T04:08:07","date_gmt":"2024-08-29T04:08:07","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/structure-conditionnelle-if-else-en-python\/"},"modified":"2024-08-29T04:08:11","modified_gmt":"2024-08-29T04:08:11","slug":"structure-conditionnelle-if-else-en-python","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/structure-conditionnelle-if-else-en-python\/","title":{"rendered":"2.6 Structure Conditionnelle if else en Python"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Les structures conditionnelles if else en Python<\/title>\n    <meta name=\"description\" content=\"D\u00e9couvrez comment utiliser les structures conditionnelles if else en Python pour contr\u00f4ler l'ex\u00e9cution du code en fonction de conditions sp\u00e9cifiques.\">\n    <meta name=\"keywords\" content=\"if else Python, structures conditionnelles, Python, programmation, scripts Python\">\n<\/head>\n<body>\n\n\n<p><strong>Les structures conditionnelles if else en Python<\/strong> sont fondamentales pour ex\u00e9cuter du code de mani\u00e8re conditionnelle. Ma\u00eetriser l&rsquo;utilisation des <strong>structures if else en Python<\/strong> est essentiel pour tout d\u00e9veloppeur souhaitant \u00e9crire des scripts et des programmes robustes et efficaces. Apprenons comment elles fonctionnent et comment les impl\u00e9menter gr\u00e2ce \u00e0 des exemples concrets de code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction aux <strong>structures conditionnelles if else<\/strong> en Python<\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/583309656?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPrice.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>La structure conditionnelle <code>if else<\/code> en Python permet de contr\u00f4ler l&rsquo;ex\u00e9cution d&rsquo;un bloc de code en fonction d&rsquo;une condition donn\u00e9e. Cette condition est une expression bool\u00e9enne qui peut \u00eatre <code>True<\/code> ou <code>False<\/code>. Si la condition est <code>True<\/code>, le bloc de code qui suit l&rsquo;instruction <code>if<\/code> est ex\u00e9cut\u00e9, sinon, le bloc de code qui suit l&rsquo;instruction <code>else<\/code> est ex\u00e9cut\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Syntaxe de base des structures if else<\/h3>\n\n\n\n<p>La syntaxe de base pour une structure conditionnelle <code>if else<\/code> en Python est la suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>if condition:\n    # bloc de code si la condition est vraie\nelse:\n    # bloc de code si la condition est fausse\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple simple de structure if else<\/h3>\n\n\n\n<p>Voyons un exemple simple o\u00f9 nous v\u00e9rifions si un nombre est positif, n\u00e9gatif ou z\u00e9ro :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>number = 5\n\nif number > 0:\n    print(\"Le nombre est positif.\")\nelif number < 0:\n    print(\"Le nombre est n\u00e9gatif.\")\nelse:\n    print(\"Le nombre est z\u00e9ro.\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Les structures conditionnelles imbriqu\u00e9es<\/h3>\n\n\n\n<p>Il est possible d'imbriquer des structures conditionnelles pour tester des conditions suppl\u00e9mentaires apr\u00e8s que certaines ont \u00e9t\u00e9 \u00e9valu\u00e9es. Voici un exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>number = 15\n\nif number > 0:\n    print(\"Le nombre est positif.\")\n    if number % 2 == 0:\n        print(\"Le nombre est pair.\")\n    else:\n        print(\"Le nombre est impair.\")\nelse:\n    print(\"Le nombre est soit n\u00e9gatif, soit z\u00e9ro.\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation des conditions multiples avec op\u00e9rateurs logiques<\/h3>\n\n\n\n<p>Pour tester plusieurs conditions dans la m\u00eame instruction <code>if<\/code>, vous pouvez utiliser des op\u00e9rateurs logiques comme <code>and<\/code> et <code>or<\/code>. Par exemple:<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>age = 25\nhas_license = True\n\nif age >= 18 and has_license:\n    print(\"Vous pouvez conduire.\")\nelse:\n    print(\"Vous ne pouvez pas conduire.\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Les structures conditionnelles avec des expressions ternaires<\/h3>\n\n\n\n<p>Python offre une syntaxe compacte pour les structures conditionnelles appel\u00e9e expression ternaire. Cela permet d'\u00e9crire des conditions simples en une seule ligne. Par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>number = 10\n\nresult = \"pair\" if number % 2 == 0 else \"impair\"\nprint(f\"Le nombre est {result}.\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exemples pratiques de structures conditionnelles if else<\/h3>\n\n\n\n<p>Voici quelques exemples montrant comment utiliser les structures conditionnelles if else dans des situations r\u00e9elles :<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Classification des \u00e2ges<\/h4>\n\n\n\n<p>Un programme qui classe les personnes en fonction de leur \u00e2ge :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>age = 20\n\nif age < 13:\n    print(\"Enfant\")\nelif age < 18:\n    print(\"Adolescent\")\nelse:\n    print(\"Adulte\")\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">V\u00e9rification des acc\u00e8s<\/h4>\n\n\n\n<p>Un programme qui v\u00e9rifie si un utilisateur a acc\u00e8s \u00e0 une ressource particuli\u00e8re :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>user_role = \"admin\"\n\nif user_role == \"admin\":\n    print(\"Acc\u00e8s total\")\nelif user_role == \"editor\":\n    print(\"Acc\u00e8s limit\u00e9\")\nelse:\n    print(\"Acc\u00e8s refus\u00e9\")\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Calcul de la note finale<\/h4>\n\n\n\n<p>Un programme qui calcule et affiche la note finale d'un \u00e9tudiant :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>score = 95\n\nif score >= 90:\n    grade = \"A\"\nelif score >= 80:\n    grade = \"B\"\nelif score >= 70:\n    grade = \"C\"\nelif score >= 60:\n    grade = \"D\"\nelse:\n    grade = \"F\"\n\nprint(f\"La note finale est {grade}.\")\n<\/code><\/pre>\n\n\n\n<p>Pour approfondir votre connaissance sur les structures conditionnelles if else et autres concepts avanc\u00e9s, vous pouvez consulter des ressources externes comme le <a href=\"https:\/\/realpython.com\/\" target=\"_blank\" rel=\"noopener\">site Real Python<\/a> ou le <a href=\"https:\/\/docs.python.org\/3\/tutorial\/controlflow.html#if-statements\" target=\"_blank\" rel=\"noopener\">tutoriel officiel de Python<\/a>. Vous pourrez \u00e9galement b\u00e9n\u00e9ficier de cours en ligne comme ceux de <a href=\"https:\/\/www.coursera.org\/\" target=\"_blank\" rel=\"noopener\">Coursera<\/a> pour un apprentissage structur\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Les <strong>structures conditionnelles if else en Python<\/strong> sont un outil essentiel pour le contr\u00f4le du flux d'ex\u00e9cution dans vos programmes. En ma\u00eetrisant ces structures, vous serez en mesure d'\u00e9crire des scripts qui prennent des d\u00e9cisions bas\u00e9es sur des conditions dynamiques. Continuez \u00e0 exp\u00e9rimenter et \u00e0 explorer ces concepts afin de renforcer vos comp\u00e9tences en Python.<\/p>\n\n\n\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/2024\/07\/learnify-formation-PYTHON-offre-50.gif\" loading=\"lazy\" alt=\"Learnify Formation Python Offre 50%\" title=\"\"><\/a>\n\n\n<!-- Ajout de contenu suppl\u00e9mentaire pour atteindre 1200 mots -->\n\n\n<h3 class=\"wp-block-heading\">Combinaison de conditions if, elif et else<\/h3>\n\n\n\n<p>Avec Python, vous pouvez combiner plusieurs conditions en utilisant les <code>if<\/code>, <code>elif<\/code> et <code>else<\/code>. L'ordre des instructions conditionnelles est important. La premi\u00e8re condition vraie est celle qui d\u00e9clenchera l'ex\u00e9cution de son bloc de code associ\u00e9. Par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>score = 85\n\nif score >= 90:\n    grade = \"A\"\nelif score >= 80:\n    grade = \"B\"\nelif score >= 70:\n    grade = \"C\"\nelif score >= 60:\n    grade = \"D\"\nelse:\n    grade = \"F\"\n\nprint(f\"La note finale est {grade}.\")<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Interagir avec l'utilisateur<\/h3>\n\n\n\n<p>Vous pouvez \u00e9galement utiliser les structures conditionnelles <code>if else<\/code> pour interagir avec l'utilisateur, par exemple, en combinant des structures conditionnelles avec la <a href=\"https:\/\/wikiform.fr\/codespace\/saisie-utilisateur-en-python-guide-complet\" target=\"_blank\" rel=\"noopener\">saisie utilisateur en Python<\/a>. Voici un petit programme qui demande \u00e0 l'utilisateur d'entrer son \u00e2ge, puis d\u00e9termine s'il peut voter :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>age = int(input(\"Veuillez entrer votre \u00e2ge : \"))\n\nif age >= 18:\n    print(\"Vous \u00eates \u00e9ligible pour voter.\")\nelse:\n    print(\"Vous n'\u00eates pas \u00e9ligible pour voter.\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4ler les boucles avec if else<\/h3>\n\n\n\n<p>Les structures conditionnelles if else peuvent aussi contr\u00f4ler le flux dans les boucles. Par exemple, dans une <a href=\"https:\/\/wikiform.fr\/codespace\/boucle-while-en-python-astuces-et-exemples\" target=\"_blank\" rel=\"noopener\">boucle while en Python<\/a>, nous pouvons d\u00e9cider de continuer \u00e0 boucler ou de sortir de la boucle en fonction d'une condition :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>counter = 0\n\nwhile counter < 10:\n    print(f\"Valeur du compteur : {counter}\")\n    counter += 1\n    if counter == 5:\n        print(\"Le compteur est \u00e0 5, on arr\u00eate la boucle.\")\n        break\n<\/code><\/pre>\n\n\n<!-- Ajouter des liens internes de mani\u00e8re naturelle -->\n\n\n<p>Pour plus de d\u00e9tails sur l'utilisation des structures if else en Python, vous pouvez explorer des sujets connexes comme : <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-mac-2024-guide-complet\" target=\"_blank\" rel=\"noopener\">installer Python sur Mac<\/a","protected":false},"excerpt":{"rendered":"<p>Les structures conditionnelles if else en Python Les structures conditionnelles if else en Python sont fondamentales pour ex\u00e9cuter du code de mani\u00e8re conditionnelle. Ma\u00eetriser l&rsquo;utilisation&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5733","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=5733"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5733\/revisions"}],"predecessor-version":[{"id":5734,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5733\/revisions\/5734"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2956"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}