2022-2023/2nd/06_Programmation/3E_conditions.ipynb

2 lines
54 KiB
Plaintext
Raw Normal View History

{"cells":[{"metadata":{},"cell_type":"markdown","source":"# Conditions\n\nQuand on veut gérer des situations différentes, on utiliser une structure `if`.\n\nTester le programme ci-dessous avec différentes valeurs de `a` et `b`. Que faut-il mettre pour avoir les messages suivant?\n\n- a est plus petit que 10\n- a est égal à b\n- J'ai rien à dire"},{"metadata":{"trusted":true},"cell_type":"code","source":"a = int(input(\"Choisir un nombre (a): \"))\nb = int(input(\"Choisir un autre nombre(b): \"))\n\nif a < 10: # Si\n print(\"a est plus petit que 10\")\nelif a == b: # Sinon si\n print(\"a est égal à b\")\nelse: # Sinon\n print(\"J'ai rien à dire\")","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Exercices"},{"metadata":{},"cell_type":"markdown","source":"1. Un musée accorde des tarifs réduits aux groupes contenant au minimum 6 personnes de plus de 18 ans. Un informaticien du musée veut écrire un programme Python pour les clients qui achètent des billets en ligne. Ce programme doit demander au client le nombre dadultes de plus de 18 ans du groupe puis afficher, suivant la réponse du client, lune des deux phrases suivantes :\n\n - \"Vous avez droit au tarif Groupe !\"\n - \"Vous navez pas droit au tarif Groupe !\""},{"metadata":{},"cell_type":"markdown","source":"Linformaticien a commencé à écrire le programme ci-dessous. Complétez-le :"},{"metadata":{"trusted":true},"cell_type":"code","source":"nombre_adulte = int(input(\"Combien ...\"))\n\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"2. À l'achat d'une voiture neuve, l'état applique un malus écologique. C'est une taxe qui dépend de la quantité de CO2 rejeté par le véhicule. Voici quelques montants de cette taxe\n\n| Emission de C02 (g/km) | Montant du malus 2022 |\n|------------------------|-----------------------|\n| Moins de 127 | 0 |\n| De 128 à 151 | 1074 |\n| De 152 à 200 | 18 188 |\n| De 201 à 224 | 36 447 |\n| Plus de 225 | 40 000 |\n\nÉcrire un programme qui demande l'emission du véhicule et qui affiche le montant du malus."},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"3. **Questions flashs et correction automatique**\n\nPréparer une série de 4 questions flashs simples où la réponse est un nombre ou un mot. Écrire un programme qui demande une réponse aux questions flashs et qui dit si oui ou non la réponse est juste."},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"# Comparaison et logique"},{"metadata":{},"cell_type":"markdown","source":"En anglais, `True` signifie `vrai` et `False` signifie `faux`.\n\nQuelques opérateurs pour faire des comparaison entre nombres"},{"metadata":{"trusted":true},"cell_type":"code","source":"print(2 == 2)\nprint(2 == 3)\nprint(2 != 2)\nprint(10 != 5)\nprint(4 < 5)\nprint(4 <= 4)\nprint(34 > 2)\nprint(34 > 50)\nprint(5 >= 10)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"4.Faire la liste des opérateurs et écrire une phrase pour décrire ce qu'ils signifie."},{"metadata":{},"cell_type":"raw","source":""},{"metadata":{},"cell_type":"markdown","source":"Pour combiner plusieur condition, on peut utiliser les mots clés `not` (pas), `and` (et) et `or` (ou)"},{"metadata":{"trusted":true},"cell_type":"code","source":"print(2 == 2 and 4 == 4)\nprint(2 == 2 and 3 == 4)\nprint(2 == 3 and 3 == 4)\nprint(\"---------------\")\nprint(2 == 2 or 4 == 4)\nprint(2 == 2 or 3 == 4)\nprint(2 == 3 or 3 == 4)\nprint(\"---------------\")\nprint(not 2 == 2)\nprint(not 2 == 2)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Exercices"},{"metadata":{},"cell_type":"markdown","source":"5. Programmer une IA