Cours de Développement Python
Chapitre
>
Niveau

# Conditions Les conditions en programmation permettent d'exécuter certaines portions de code uniquement si certaines conditions sont vraies. ## Les instructions conditionnelles Une instruction conditionnelle permet de contrôler le flux d'exécution d'un programme en choisissant quelles instructions s'exécutent en fonction d'une condition donnée, qui est généralement une expression logique (booléenne). ### `if` L'instruction `if` est utilisée pour exécuter un bloc de code uniquement si une condition est vraie. ```python if condition: # bloc de code à exécuter si la condition est vraie print("La condition est vraie !") ``` ### `else` L'instruction `else` peut être ajoutée après un `if` pour exécuter un bloc de code si la condition est fausse. ```python if condition: print("La condition est vraie !") else: print("La condition est fausse !") ``` ### `elif` `elif` est l'abréviation de "else if", et est utilisé pour vérifier plusieurs expressions possibles pour les `if` et `else` statements. ```python if condition1: print("Condition 1 est vraie!") elif condition2: print("Condition 2 est vraie!") else: print("Ni condition 1 ni condition 2 ne sont vraies!") ``` ## Opérateurs de comparaison Les opérateurs de comparaison sont utilisés pour comparer deux valeurs et renvoient une valeur booléenne (True ou False). Voici quelques opérateurs couramment utilisés: - `==`: égal à - `!=`: différent de - `>`: supérieur à - `<`: inférieur à - `>=`: supérieur ou égal à - `<=`: inférieur ou égal à ```python # Exemple d'utilisation de l'opérateur de comparaison x = 10 y = 20 if x < y: print("x est inférieur à y") ``` ## Opérateurs logiques Les opérateurs logiques permettent de combiner plusieurs conditions. Ils incluent: - `and`: retourne True si les deux conditions sont vraies - `or`: retourne True si au moins une des conditions est vraie - `not`: inverse la valeur d'une condition ```python # Exemple d'utilisation des opérateurs logiques x = 5 y = 10 z = 15 if x < y and y < z: # Les deux conditions doivent être vraies print("x est inférieur à y et y est inférieur à z") if x > y or y < z: # Au moins une des conditions doit être vraie print("Au moins une des conditions est vraie") if not(x > y): # Inverse la condition print("x n'est pas supérieur à y") ```
Instruction Niveau - Déclaration if complexe

Objectif

Récupérez des éléments dans le champ et combinez-les en utilisant des opérateurs conditionnels.

Les opérateurs vous permettent de réaliser des conditions plus complexes avec moins de code. Récupérez tous les éléments dans le champ et stockez-les dans une liste comme dans l’exercice précédent.

stash = ["lait", "raisins", "fraises", "baies rouges", "bocal vide"]

Une fois que vous avez récupéré tous les éléments, dirigez-vous vers les marques X et combinez-les en utilisant les opérateurs booléens and et or. À l'aide d'une instruction if, isolez les éléments de la liste et vérifiez s'ils sont dans la liste en utilisant l'opérateur in.

if "item 1" and "item 2" in stash: player.combine(stash) if "item 3" or "item 4" and "item 5" in stash: player.combine(stash)

Le premier code vérifie si "item 1" et "item 2" sont dans la réserve, puis les combine. Le second code vérifie si "item 3" ou "item 4" est présent avec "item 5" dans la réserve, et si les conditions sont remplies, le code combine() est exécuté.

Utilisez l'instruction if ainsi que les opérateurs pour combiner les éléments dans la réserve. Sur la première marque X, vérifiez si "raisins" et "bocal vide" sont dans la réserve et combinez-les pour faire du Jus de Raisin. Sur la marque X inférieure, vérifiez si vous avez soit "fraises" soit "baies rouges" avec "lait" et combinez-les pour faire du Lait aux Baies.

Livre de Code