B1 · 第15集 · 5:02
Python条件语句基础
本集讲解Python中if、elif和else条件语句的语法与用法,包括冒号、缩进规则及多分支结构。
来源:jmbarbier / peertube.solidev.net · 许可:CC BY-SA 4.0
字幕
Le alors, j'ai bien mis les deux points.
那么,我确实加上了冒号。
N'oubliez pas les deux points,
别忘了冒号,
ils sont vitaux et je sais que vous allez les oublier.
它至关重要——我知道你们会忘记它。
Donc si à un moment vous avez des erreurs,
所以,如果某处出现错误,
vérifiez qu'il y a bien un deux points à la fin de vos if.
请检查每个 if 语句末尾是否都有冒号。
Alors classiquement, si vous n'avez pas mis le deux points, vous allez
通常,如果你漏掉了冒号,
voir quand vous passez à la ligne,
当你换行时,
il va ne pas mettre l'indentation ici automatiquement.
编辑器就不会自动缩进这一行。
Et ça c'est un des petits trucs qui doit vous faire ah tiens,
而这个小细节,往往会让你突然意识到:
j'ai oublié de mettre les deux points.
‘我忘了加冒号!’
Donc quand vous mettez les deux points.
所以,当你加上冒号后,
Il passe et il invente.
编辑器就会自动换行并缩进。
Vous rentrez donc dans votre alors, print.
你就可以进入 if 分支,输入 print。
Tu gagnes un voyage à Rome.
你赢了一趟罗马之旅。
Et le sinon, le sinon lui on va le traduire, else,
而‘否则’部分,我们直接译作 else,
c'est la traduction directement. Sinon, et ce qu'on fait dans le sinon,
也就是‘else’;在 else 分支中要执行的操作,
pareil, on met un deux points,
同样需要加上冒号,
et les instructions à exécuter dans le cas où on rentre dans le sinon sont.
以及执行这些操作的指令。
décalé, indenté de la même manière, print.
这些指令需向右缩进相同距离,比如 print。
Tu gagnes un voyage sous la pluie.
你赢了一趟雨中之旅。
Pour aller faire de l'anglais.
去学英语。
D'accord, donc si on exécute
好的,如果我们用 12 分来运行这段代码,
ça avec une note de 12.
分数是 12。
On gagne un voyage à Rome.
我们就赢了一趟罗马之旅。
Si on exécute ça avec une note de 9.
如果用 9 分来运行这段代码。
On gagne le voyage sous la pluie.
我们冒雨前往。
Donc, première solution, juste une condition qui se fait.
所以,第一种方案,只用一个条件判断。
Juste le si alors.
就是‘如果…那么…’结构。
Là, c'est le sinon si,
这里用的是‘否则如果’。
d'accord? Donc le, enfin si sinon, le sinon c'est else.
明白吗?‘否则’在编程中叫 else。
Et puis, il y a la version complexe ici,
接着是更复杂的版本,
là où j'ai plein de conditions qui vont se suivre les unes à la suite des autres.
也就是这里——多个条件依次排列。
Donc là c'est sinon, là ici j'aurais même pu le mettre en majuscule,
这里的‘否则’,其实我本可以全大写,
en fait, c'est ce que je vais faire.
事实上,我这就这么做。
Sinon, si. Si on a en fait
‘否则如果’——中间这些情况,
dans les cas du milieu là ici.
就是指这里的中间情形。
La condition précédente n'est pas remplie,
前面的条件不成立,
et il y a une nouvelle condition.
而出现了一个新条件。
Comment on va écrire ça en Python?
那在 Python 中怎么写呢?
Note égale sept, je dis sept.
比如分数等于 7,我就写 7。
Si tu as moins de cinq en maths, if note inférieur à cinq
如果你数学分数低于 5,就写‘if 分数 < 5’,
Alors print compte particulier.
然后写‘print(特殊账户)’。
Sinon si. Alors sinon ça se traduisait par else et si ça se traduisait par if.
‘否则如果’——‘否则’对应 else,‘如果’对应 if。
Donc on pourrait écrire else if
按字面直译,可以写成 ‘else if’,
si je fais de la traduction littérale.
如果我逐字翻译的话。
Sauf que le Python, c'est long à écrire, enfin c'est long,
但 Python 觉得这样写太长了,
il y a quelques caractères, et donc le Python a raccourci ça.
字符太多,于是做了简化。
Il écrit ça, elif, elif c'est le else et le if, le sinon et le si.
它写成 elif,也就是 else 和 if 的合写。
Donc derrière un elif,
所以在 elif 后面,
on doit rajouter une condition.
必须再加一个条件。
Là ici c'est le.
这里,这里是。
Tu as moins de dix.
你的分数低于十分。
D'accord, donc elif note inférieure à dix.
好的,所以如果分数低于十分。
Et là, dans ce cas- là, print fait
那么在这种情况下,print会执行……
des exos en plus.
额外的练习题。
Sinon si, à nouveau, elif
否则,如果再次……
note inférieur à 15.
分数低于十五分。
print. Dance, bon, c'est
print。跳支舞吧,嗯……
débile, mais c'est pas grave.
这听起来有点傻,但没关系。
Et là, à la fin, vous voyez qu'il n'y a pas de sinon si.
最后,您会发现这里没有‘否则如果’。
Donc là, c'est la condition finale, ce sinon là, il est en entier.
因此,这是最终条件,这个‘否则’是完整的。
D'accord, c'est tous les autres cas, dans tous les autres cas.
好的,它涵盖所有其他情况。
Et là, on retrouve le sinon de base qu'on avait au dessus, donc le else.
这里,我们又回到了最上面那个基础的‘否则’,也就是‘else’。
qui est là, print.
它在这里,执行print。
Va au coiffeur.
去理发店吧。
Voilà. D'accord, donc là on peut essayer tous nos cas.
好了。明白了吧?现在我们可以测试所有情况了。
Alors imaginez que j'ai un, ça
假设我得到一个……
me dit ok, prends des cours particuliers.
它就告诉我:‘报个一对一辅导班吧。’
Si ça me dit j'ai.
如果它告诉我……
6, il me dit fait des exemples, si il me dit j'ai 11.
我得了6分,它就说:‘多做些例题。’
Il me dit va danser, s'il me dit j'ai quinze.
如果它说我得了11分,它就说:‘去跳舞吧。’
Il me dit d'aller au coiffeur.
如果它说我得了15分,它就说:‘去理发店吧。’
D'accord, voilà, donc voilà le bloc de base.
好的,这就是基本结构。
des instructions conditionnelles en Python.
即Python中的条件语句块。
Et à partir juste de ça, on peut
仅靠这个,我们就能……
faire énormément de choses déjà juste avec ça.
用它完成大量任务。
Donc je vais vous donner des exos, une feuille d'exercices qui
因此,我将给大家布置一些练习,一张练习题
va vous être transmise, et l'idée, voilà,
会发给大家,其目的呢,是这样的:
c'est de voir un petit peu toutes les possibilités de traduire finalement des
让大家初步了解,如何把现实生活中的各种情形
situations de la vie réelle en une suite de variables, de comparaisons,
转化为一系列变量、比较等表达方式。
etc. Donc parmi les choses dont on aura besoin,
因此,在需要用到的内容中,
on peut très bien avoir plusieurs conditions.
完全可以设置多个条件。
Âge égal 12, sexe.
年龄等于12,性别……
égal 1, d'accord, et je veux, alors on peut dire
等于1,明白吗?接着我们可以说:
0 égal m.
0代表男性。