If abrégé dans la structure if-else
La structure if-else peut être
utilisée sous une forme abrégée si nous
avons besoin de vérifier si une variable est évaluée à vrai. Au
sens large, cela signifie, est-ce que la
variable est égale à la valeur booléenne True.
Sous la forme abrégée, après if, il suffit
de simplement écrire le nom de la variable sans aucune
condition de comparaison :
tst = True
if tst:
print('+++') # ceci s'exécutera
else:
print('---')
Le if abrégé peut également être utilisé
lorsque la variable a des valeurs
assimilées à des valeurs booléennes.
Valeurs assimilées à False
None- l'entier
0 - le nombre à virgule flottante
0.0 - la chaîne vide
'' - la liste vide
[] - le tuple vide
() - le dictionnaire vide
{} - l'ensemble vide
set()
Toutes les autres valeurs sont assimilées à
True.
Vérifions si la variable tst
est égale à True :
tst = 5
if tst:
print('+++') # ceci s'exécutera
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = []
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = None
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = -1
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = False
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = True
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = 'False'
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = '0'
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = ()
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = [0]
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = {}
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = set()
if tst:
print('+++')
else:
print('---')
Dites quel sera le résultat de l'exécution de ce code :
tst = ''
if tst:
print('+++')
else:
print('---')