B1 · Episode 14 · 4:42

Python Conditional Statements: if and else

This episode introduces Python's conditional statements (if and else), explaining syntax, the role of colons, and how indentation replaces 'then' to define code blocks. Using grade-based examples (e.g., printing rewards for scores above 15), it demonstrates execution flow and scope.

Source:jmbarbier / peertube.solidev.net · License:CC BY-SA 4.0

Transcript

  1. Maintenant quand j'arrive ici,

    Now, when I arrive here,

  2. je n'ai pas respecté cette condition,

    I haven’t met this condition,

  3. je n'ai pas non plus respecté cette condition,

    nor have I met this one,

  4. donc ça veut dire que quand j'arrive au alors ici,

    so it means that when I get here,

  5. ça veut dire que j'ai eu plus que 5.

    my score is over 5.

  6. Plus que dix, mais moins de quinze.

    More than 10, but less than 15.

  7. Donc en gros, une note comprise entre dix et quinze.

    So overall, it’s a score between 10 and 15.

  8. Et puis dans tous les autres cas, alors quels sont les autres cas?

    And what about all the other cases? What are they?

  9. Tous les autres cas, c'est plus de 5, plus de 10, plus de 15.

    All other cases mean: over 5, over 10, or over 15.

  10. D'accord, donc c'est de manière générale, si tu as plus de 15 en maths,

    Okay, so generally speaking, if you score above 15 in math,

  11. tu vas te couper les cheveux.

    you’ll cut your hair.

  12. Je vois pas le rapport, mais c'est pas grave.

    I don’t see the connection—but that’s fine.

  13. D'accord, voilà, donc on a toutes ces manières d'exprimer des conditions,

    Alright, here we have all these ways of expressing conditions,

  14. voilà, donc. En Python, c'est exactement la même chose,

    and in Python, it’s exactly the same,

  15. sauf que c'est en anglais. Donc a égal 15, juste la condition de base.

    except written in English: a equals 15 — that’s the basic condition.

  16. If a est supérieur à cinq.

    If a is greater than 5,

  17. de quinze, pardon.

    Sorry—greater than 15.

  18. On va le faire avec le premier exemple.

    Let’s try it with the first example.

  19. Note égale une valeur, on va mettre 13.

    Set ‘note’ to a value—say, 13.

  20. If A est supérieur note

    If a is greater than note,

  21. est supérieur à 15, print.

    and note is greater than 15, then print.

  22. Tu gagnes une PS5.

    You win a PS5.

  23. Alors comment est- ce que je viens d'écrire ça?

    So, how did I just write that?

  24. Le si se transforme en if, c'est la traduction directement.

    The French ‘si’ becomes ‘if’—a direct translation.

  25. Je n'ai pas mis de alors.

    I didn’t write ‘alors’.

  26. Le alors, vous voyez qu'il n'y a pas de then ici,

    Here, the 'then'—you’ll notice there’s no 'then' here,

  27. dans certains vieux langages il y a, mais il n'y a pas de alors.

    Some older languages do have it, but this one doesn’t use 'then.'

  28. En fait, ce qui remplace le alors, c'est le deux points.

    In fact, what replaces 'then' is the colon.

  29. Donc quand je suis arrivé à la fin de ma condition,

    So, after I finish writing my condition,

  30. j'ai écrit le deux points et le deux points veut dire alors.

    I write a colon, and that colon means 'then.'

  31. Et ensuite, je suis passé à la ligne.

    Then, I move to the next line.

  32. Donc j'ai ici appuyé sur Entrée et quand j'appuie sur Entrée,

    So I press Enter here—and when I press Enter,

  33. écoutez mon clavier.

    listen to my keyboard.

  34. Vous voyez que automatiquement mon éditeur me l'a décalé ici.

    You’ll see that my editor automatically indents this code.

  35. tout ce qui est dans le alors là ça pourrait être tu gagnes une ps cinq plus une

    Everything inside the 'then' branch—for example, 'You win a PS5'—

  36. ferrari plus un machin il peut y avoir plusieurs choses et

    plus a Ferrari, plus some other item—there can be multiple actions,

  37. ben C'est tout ce qui va être exécuté dans mon programme dans le alors qui

    in short, all these operations that will run when this condition is met,

  38. correspond à cette condition, ce sera ce qui sera décalé.

    will all be indented.

  39. d'un certain nombre de caractères, donc ça peut être 4, ça peut être 2,

    The indentation is a certain number of characters—could be 4, could be 2,

  40. mais de manière générale, il faut rester homogène et par tradition,

    but you should keep it consistent—and by convention, it’s usually 4 spaces.

  41. c'est 4. Donc tout ce qui sera décalé là- dedans, ça sera.

    So everything indented here,

  42. à l'intérieur de la condition.

    is inside that condition.

  43. Donc là, ici. Bravo.

    Great! We’ve completed this part.

  44. Tu gagnes une PS5, ça, ça sera exécuté uniquement si ma note est supérieure à 15.

    'You win a PS5' will execute only if my grade is above 15.

  45. Maintenant, quand je vais revenir à la ligne ici, je fais un espace,

    Now, when I return to this line and type a space,

  46. un backspace supplémentaire,

    then press Backspace once more,

  47. print. D'accord, ce truc- là est en dehors

    and type 'print'—note: this line is outside the 'then' block,

  48. de mon alors. Donc ça sera exécuté dans tous les cas,

    so it will run in all cases,

  49. si ma note est supérieure à 15 ou qu'elle est inférieure à 15,

    whether my grade is above or below 15.

  50. d'accord? Là, j'ai terminé ma condition.

    OK—my conditional statement ends here.

  51. Là, je rentre dans cette condition si la note est supérieure à 15.

    Here, I enter this conditional block if the grade is above 15.

  52. Et là ici, je sors du bloc

    And here, I exit this block of instructions.

  53. d'instructions qui est exécuté si la note est inférieure à 15.

    This block executes only when the grade is below 15.

  54. Donc là, alors j'ai mis un exemple, note égale 13.

    So here, I give an example: grade equals 13.

  55. Cette note n'est pas supérieure à 15.

    This grade is not above 15.

  56. Donc qu'est- ce qui va être affiché?

    So what will be displayed?

  57. Uniquement les petits points.

    Only the dots.

  58. Maintenant si je me mets 18 de moyenne en NSI,

    Now, if I get 18 as my average in Computer Science,

  59. là dans ce cas- là, ma note est strictement supérieure à 15 et je rentre à

    in this case, my grade is strictly greater than 15, so I enter the conditional section.

  60. l'intérieur de mes conditions.

    That is, into the interior of my conditional statements.

  61. Et je vais afficher mon print bravo et mon print tu gagnes une PS5.

    Then it prints 'Bravo!' and 'You win a PS5!'

  62. D'accord, donc si je résume, le si, il devient if, le alors,

    Okay, to summarize: French 'si' becomes English 'if'; 'alors' ('then') isn’t written out,

  63. il s'écrit pas, mais il se remplace par un deux points et avec ce qu'on appelle une

    but is replaced by a colon, along with what we call 'indentation'.

  64. indentation. L'indentation, c'est un décalage par rapport à la marge de gauche,

    Indentation means shifting text to the right relative to the left margin,

  65. et tout ce qui est indenté de la même manière fait partie de ce alors.

    and all lines with the same indentation belong to that 'then' block.

  66. Dès que j'enlève la notation, je reviens en dehors du alors et ça s'exécute tout le

    As soon as indentation is removed, you return outside the 'then' block—and this code runs every time.

  67. temps. Voilà la première

    There you have it—the most basic conditional statement.

  68. condition de base.

    The basic conditional.

  69. Si quelque chose, alors tu fais quelque chose.

    If something is true, then do something.

  70. Maintenant si je veux avoir la deuxième, si tu as quelque chose,

    Now, if I want the second case—'if you have something, otherwise...'

  71. alors sinon. Là on va traduire

    then we’ll translate 'sinon' ('otherwise').

  72. le if de la même manière, donc note

    We translate 'if' the same way—for example, set grade equal to 12.

  73. est égal à 12 par exemple.

    For instance, grade equals 12.

  74. Si note supérieure à dix, ça c'est si le premier.

    If the grade is above 10—that’s the first 'if'.

  75. Donc je traduis si tu as plus de la moyenne.

    In other words, if your score exceeds the passing threshold.