C16.2 : Position du return
Avec des instructions conditionnelles
Application 1
1) Indiquer, en argumentant votre réponse, si les deux fonctions ci-dessous donnent le même résultat.
def choix1(n):
if n < 0:
return 'négatif'
if n % 2 == 0:
return 'positif et pair'
return 'positif et impair'
def choix2(n):
if n < 0:
return 'négatif'
elif n % 2 == 0:
return 'positif et pair'
else:
return 'positif et impair'
2) Proposer une troisième version avec un seul return.
Avec des boucles
Application 1
Écrire plusieurs versions d'une fonction premiere_occurrence(liste, x) qui prend une liste de nombres liste et un nombre x en paramètres et renvoie la position de la première occurrence de x dans liste, ou None si le nombre n'est pas dans la liste.