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.