Programme Python : Contrôlez le déroulement de votre programme avec des conditions - OpenClassrooms

Hello ! Je profite de mes vacances pour apprendre à programmer en Python grâce à la plateforme OpenClassrooms.

Petit soucis, je suis bloquée depuis une semaine sur deux exercices que je comprends mais que je n’arrive pas à résoudre.

Je vous joins le premier exercice, si l’un d’entre vous pouvais m’aider à comprendre celui ci cela me permettrait de comprendre l’autre exercice qui est dans le même principe :)

Je vous remercie par avance


Programme Python Contrôlez Le Déroulement De Votre Programme Avec Des Conditions OpenClassrooms Hello Je Profite De Mes Vacances Pour Apprendre À Programmer En class=

Sagot :

Bonsoir

Tu dis avoir compris l'exercice donc je vais simplement réexpliquer certaines notions qui t'ont peut-être échappé.

Les variables

En Python tu le sais sûrement, une variable c'est simplement une lettre ou une suite de caractère à laquelle on attribue une valeur.

Cette variable peut être de différents types:

  • String (str) : c'est à dire une suite de caractère, une string est toujours entre "guillemet" ou entre 'apostrophes'
    Exemple: a = "ceci est une string"
  • Integer (int) : en français on traduit ça "un entier", il s'agit donc simplement d'une valeur numérique entière (non décimale)
    Exemple: b = 534
  • Float (float) : c'est une valeur numérique, sans la contrainte de l'Integer qui nécessite d'être un entier.
    Exemple:  c = 5.452
  • Boolean (bool) : c'est un type de variable qui accepte "True" (vrai) ou "False" (Faux).
    Exemple:  d = True

Les conditions

Introduites d'abord par un "if" (si) et finissant par un "else" (sinon, si aucun cas n'est vérifié) et entre les deux autant de "elif" qu'on le souhaite, elif est une abréviation de "else if"  (et sinon, si).

Les conditions en Python permettent de vérifier si une affirmation est vraie ou pas et d'exécuter du code selon la réponse.

Exemples

Est-ce que la variable age est supérieure à 18 ?
▌if age <= 18 :

Est-ce que la variable prenom vaut Anisa ?
▌if prenom == 'Anissa' :

Est-ce que la variable age est supérieure à 18 et la variable prenom vaut Anisa ?
▌if prenom == 'Anissa' and age <= 18 :

Mais ça tu le savais sûrement déjà.

Particularités

Par contre il y a quelques particularités qui permettent aux développeurs et développeuses aguerries de gagner du temps lorsqu'ils rédigent leurs conditions.

Si je demande à Python :

▌if age:

Python va prendre cette condition comme "Si age existe", "Si age a été défini"

▌if variable:

Et si on fait ce raccourci avec un variable de type booléen, Python va prendre la condition comme "Si variable est vraie (= True)"

Exercice

Je ne veux pas te donner la réponse finale de l'exercice car ca serait un peu assumer que mes explications n'ont pas suffi, haha.

Cependant je peux traduire les conditions en texte pour t'aider si besoin.

if a and b:
Si les variables a et b sont vraies (True)

elif not c:
Sinon, si la variable c n'est pas vraie (False)

elif a:
Sinon, si la variable a est vraie (True)

Voilà

J'espère sincèrement que tout cela t'aidera à comprendre, si nécessaire les commentaires sont là pour demander plus d'explications.

Bonne soirée ;)