if condition1:
bloc1 # exécuté si condition1 est vraie
elif condition2:
bloc2 # exécuté si condition1 est fausse ET condition2 est vraie
else:
bloc3 # exécuté si toutes les conditions sont fausses
elif et le else sont facultatifs.elif que nécessaire.=== qui est l'affectation).!=<, <=, >, >=andornotPriorité : not $>$ and $>$ or. En cas de doute, utiliser des parenthèses.
if x = 5 au lieu de if x == 5 (affectation au lieu de comparaison).def signe(n):
if n > 0:
return "positif"
elif n < 0:
return "négatif"
else:
return "nul"
def mention(moyenne):
if moyenne >= 16:
return "Très bien"
elif moyenne >= 14:
return "Bien"
elif moyenne >= 12:
return "Assez bien"
elif moyenne >= 10:
return "Admis"
else:
return "Non admis"
age = 15
a_carte = True
if age < 12:
print("Gratuit")
elif age < 18 or a_carte:
print("Tarif réduit")
else:
print("Plein tarif")
Écrire une fonction categorie(age) qui renvoie :
"enfant" si l'âge est strictement inférieur à 12 ;"adolescent" entre 12 et 17 inclus ;"adulte" à partir de 18.def categorie(age):
if age < 12:
return "enfant"
elif age <= 17:
return "adolescent"
else:
return "adulte"
Remarque : pas besoin de tester age >= 12 dans le elif car si on y arrive, c'est que la première condition est fausse (donc age >= 12).
Sans exécuter le code, déterminer la valeur affichée pour chaque ligne :
a, b = 5, 0
print(a > 0 and b > 0) # Ligne 1
print(a > 0 or b > 0) # Ligne 2
print(not (a > 0)) # Ligne 3
print(a > 0 and not b == 0) # Ligne 4
False : a > 0 est True mais b > 0 est False, et True and False donne False.True : a > 0 est True, et True or False donne True.False : a > 0 est True, donc not True donne False.False : not b == 0 vaut not True soit False, et True and False donne False.Le tarif d'un trajet en bus dépend de l'âge :
Écrire une fonction tarif_bus(age).
def tarif_bus(age):
if age < 4:
return 0
elif age <= 17:
return 0.80
else:
return 1.60
Vérification :
tarif_bus(3) renvoie 0 ;tarif_bus(15) renvoie 0.80 ;tarif_bus(30) renvoie 1.60.