B1 · Episode 15 · 5:02
Python Conditional Statements: if, elif, and else
This episode teaches the fundamentals of Python conditional statements: how to use 'if', 'elif', and 'else' correctly, emphasizing essential syntax rules like colons and indentation, and demonstrating multi-branch logic with real-world grading examples.
Source:jmbarbier / peertube.solidev.net · License:CC BY-SA 4.0
Transcript
Le alors, j'ai bien mis les deux points.
So, I did add the colon.
N'oubliez pas les deux points,
Don’t forget the colon,
ils sont vitaux et je sais que vous allez les oublier.
it’s essential—and I know you’ll forget it.
Donc si à un moment vous avez des erreurs,
So, if you get an error somewhere,
vérifiez qu'il y a bien un deux points à la fin de vos if.
check whether each ‘if’ ends with a colon.
Alors classiquement, si vous n'avez pas mis le deux points, vous allez
Normally, if you omit the colon,
voir quand vous passez à la ligne,
when you press Enter to go to the next line,
il va ne pas mettre l'indentation ici automatiquement.
the editor won’t auto-indent this line.
Et ça c'est un des petits trucs qui doit vous faire ah tiens,
And this small clue should make you think, ‘Ah—’
j'ai oublié de mettre les deux points.
‘I forgot the colon!’
Donc quand vous mettez les deux points.
So, once you add the colon,
Il passe et il invente.
it moves to the next line and indents automatically.
Vous rentrez donc dans votre alors, print.
you enter the ‘if’ block and type ‘print.’
Tu gagnes un voyage à Rome.
You win a trip to Rome.
Et le sinon, le sinon lui on va le traduire, else,
And the ‘otherwise’ part is translated directly as ‘else’,
c'est la traduction directement. Sinon, et ce qu'on fait dans le sinon,
that is, ‘else’—and what we do inside the ‘else’ branch,
pareil, on met un deux points,
also requires a colon,
et les instructions à exécuter dans le cas où on rentre dans le sinon sont.
plus the instructions to run in that case.
décalé, indenté de la même manière, print.
Those instructions must be indented the same amount—e.g., ‘print.’
Tu gagnes un voyage sous la pluie.
You win a trip in the rain.
Pour aller faire de l'anglais.
to practice English.
D'accord, donc si on exécute
Okay, so if we run this code with a score of 12,
ça avec une note de 12.
the score is 12.
On gagne un voyage à Rome.
we win a trip to Rome.
Si on exécute ça avec une note de 9.
If we run it with a score of 9.
On gagne le voyage sous la pluie.
We go there in the rain.
Donc, première solution, juste une condition qui se fait.
So, the first solution uses just one condition.
Juste le si alors.
That is, the 'if-then' structure.
Là, c'est le sinon si,
Here we use 'else if'.
d'accord? Donc le, enfin si sinon, le sinon c'est else.
Got it? In programming, 'else' means 'otherwise'.
Et puis, il y a la version complexe ici,
Then there's the more complex version,
là où j'ai plein de conditions qui vont se suivre les unes à la suite des autres.
where multiple conditions follow one after another.
Donc là c'est sinon, là ici j'aurais même pu le mettre en majuscule,
Here, 'else'—I could actually write it in all caps,
en fait, c'est ce que je vais faire.
and in fact, that's exactly what I'll do.
Sinon, si. Si on a en fait
'Else if'—for cases in the middle,
dans les cas du milieu là ici.
meaning these middle cases here.
La condition précédente n'est pas remplie,
the previous condition isn't met,
et il y a une nouvelle condition.
and a new condition arises.
Comment on va écrire ça en Python?
So how do we write this in Python?
Note égale sept, je dis sept.
For example, if the grade equals 7, I write '7'.
Si tu as moins de cinq en maths, if note inférieur à cinq
If your math grade is less than 5, write 'if grade < 5',
Alors print compte particulier.
then write 'print(special account)'.
Sinon si. Alors sinon ça se traduisait par else et si ça se traduisait par if.
'Else if': 'else' translates to 'otherwise', and 'if' translates to 'if'.
Donc on pourrait écrire else if
A literal translation would be 'else if',
si je fais de la traduction littérale.
if I translated word-for-word.
Sauf que le Python, c'est long à écrire, enfin c'est long,
Yet Python considers this too long,
il y a quelques caractères, et donc le Python a raccourci ça.
with too many characters—so it shortens it.
Il écrit ça, elif, elif c'est le else et le if, le sinon et le si.
It writes it as 'elif'—a contraction of 'else' and 'if'.
Donc derrière un elif,
So after 'elif',
on doit rajouter une condition.
we must add another condition.
Là ici c'est le.
Here, this is the.
Tu as moins de dix.
You have less than ten.
D'accord, donc elif note inférieure à dix.
Okay, so if the grade is below ten.
Et là, dans ce cas- là, print fait
And here, in this case, print will execute...
des exos en plus.
extra exercises.
Sinon si, à nouveau, elif
Otherwise, if again...
note inférieur à 15.
the grade is below fifteen.
print. Dance, bon, c'est
print. Dance, okay...
débile, mais c'est pas grave.
it's silly, but that's fine.
Et là, à la fin, vous voyez qu'il n'y a pas de sinon si.
And here, at the end, you see there’s no ‘else if’.
Donc là, c'est la condition finale, ce sinon là, il est en entier.
So here, this is the final condition—the ‘else’ stands alone.
D'accord, c'est tous les autres cas, dans tous les autres cas.
Okay, it covers all other cases.
Et là, on retrouve le sinon de base qu'on avait au dessus, donc le else.
And here, we return to the basic ‘else’ we had above—so the ‘else’.
qui est là, print.
which is right here: print.
Va au coiffeur.
Go to the hairdresser.
Voilà. D'accord, donc là on peut essayer tous nos cas.
There you go. Okay, so now we can test all our cases.
Alors imaginez que j'ai un, ça
So imagine I get a...
me dit ok, prends des cours particuliers.
and it says, ‘Take private lessons.’
Si ça me dit j'ai.
If it tells me...
6, il me dit fait des exemples, si il me dit j'ai 11.
I got 6, it says, ‘Do extra examples.’
Il me dit va danser, s'il me dit j'ai quinze.
If it says I got 11, it says, ‘Go dance.’
Il me dit d'aller au coiffeur.
If it says I got fifteen, it says, ‘Go to the hairdresser.’
D'accord, voilà, donc voilà le bloc de base.
Okay, there you have it—the basic structure.
des instructions conditionnelles en Python.
the conditional instruction block in Python.
Et à partir juste de ça, on peut
And from just this, we can already...
faire énormément de choses déjà juste avec ça.
do a huge number of things.
Donc je vais vous donner des exos, une feuille d'exercices qui
So I’ll give you some exercises—a worksheet
va vous être transmise, et l'idée, voilà,
that will be sent to you, and the idea is this:
c'est de voir un petit peu toutes les possibilités de traduire finalement des
to get a quick overview of how to translate
situations de la vie réelle en une suite de variables, de comparaisons,
real-life situations into sequences of variables, comparisons, etc.
etc. Donc parmi les choses dont on aura besoin,
So among the things we’ll need,
on peut très bien avoir plusieurs conditions.
we can very well have multiple conditions.
Âge égal 12, sexe.
age equals 12, gender…
égal 1, d'accord, et je veux, alors on peut dire
equals 1—okay? Then we can say:
0 égal m.
0 stands for male.