Introduction à Python Pour exécuter des instructions si une condition est remplie, la syntaxe est la suivante : if condition : instructions On peut ajouter des instructions s'exécutant si la condition n'est pas remplie : if condition : instructions1 else : instructions2 Si il y a plus de deux cas : if condition1: instructions1 elif condition2: instructions2 elif condition3: instructions3 else: instructions0 Attention, l'indentation permet à Python de limiter le bloc conditionnel (avec la touche Tabulation). Si elle n'est pas respectée, il y aura des erreurs. Les ':' à la fin d'une condition sont obligatoires. Le test suivant vérifie l'année : if a <= 2020: print("C'est du passé !") else: print("C'est du futur !") La série de tests suivants permet de d'informer sur le tarif en fonction de l'âge : if age < 6: prix = 0 elif age < 12: prix = 10 elif age < 25: prix = 20 elif age < 60: prix = 40 else: prix = 20 print("Le prix vaut %i" % prix) L'opérateur ternaire permet de résumer un test en une seule ligne avec la syntaxe suivante :

var = condition ? valeur1 : valeur2

La variable var prendre la valeur valeur1 si la condition est satisfaite, et la valeur valeur2 sinon.
Les deux exemples suivant affectent à la variable signe les valeurs 1 ou -1 selon le signe de n : if n < 0: signe = -1 else: signe = 1 Plus simplement avec l'opérateur ternaire : x = n < 0 ? -1 : 1

Nous allons ajouter une fonction au fichier geometrie.py :

créer une fonction est_triangle() qui prend en arguments trois flottants a, b et c représentant les longueurs de 3 segments. La fonction doit renvoyer True si il est possible de construire un triangle avec ces 3 longueurs ou False si c'est impossible.

Indice 1

Dans la figure ci-dessus, si $b+c$ est au moins égal à $a$, on peut tracer un triangle.

Indice 2

if b+c >= a :

Indice 3

Attention, le plus grand côté peut aussi bien être b ou c

Indice 4

Avec deux or, écrire les 3 tests

Nous allons modifier le fichier fractions.py pour prendre en compte les fonctions déjà programmées soient compatibles avec des arguments numériques. Par exemple, on souhaite être capable de calculer la somme $a + \frac{b}{c}$.

Tester les types des arguments de chaque fonction pour tenir compte des opération entre :

une fraction et un nombre (entier ou flottant) un nombre (entier ou flottant) et une fraction deux fractions deux nombres

Indice 1

Pour tester si une variable est de type entier, on peut utiliser la condition type(var)==type(1) ou isinstance(var, int) (float, str, list, bool pour les autres types).

Indice 2

Si les arguments ne correspondent à aucun type prévu, vous pouvez toujours générer une erreur vous même....

Indice 2'

Générer une erreur : raise ValueError("Message d'erreur bien détaillé")
Il serait également possible de tenir compte des dénominateurs nuls et de créer une erreur dans ce cas précis. La suite de cette introduction à Python se trouve ci-dessous. Vous y découvrirai les boucles qui permettent de répéter de nombreuses instructions de manière automatique.
 - jeu

Les boucles for et while permettent de répéter en peut d'instructions un nombre important d'opérations.