Modifier une fonction complexeExercice

On considère la fonction Python suivante : 

def f(x): 
    if x%2==0: 
        return(x**2)
    else: 
        return(x**3)

Quelle modification de cette fonction permet de renvoyer 2x dans le cas où x est impair ? 

On considère la fonction Python suivante : 

def factorielle(n):
    fact = 1
    for i in range(2, n+1):
        fact = fact * i
    return fact

Quelle modification de cette fonction permet d'afficher la phrase « Le factorielle de n est n! » avec les bonnes valeurs ? 

On considère la fonction Python suivante : 

def fibonacci(n) :
    f=[0,1]
    while len(f)<=n :
        f.append(f[−1]+f[−2])
    return f[n]

Quelle modification de cette fonction permet de renvoyer la liste des 3 derniers termes de la liste des 2n+1 premiers termes de la suite de Fibonacci ? 

On considère la fonction Python suivante : 

def f(x): 
    if x%2==0: 
        return(x**2)
    else: 
        return(x**3)

Quelle modification de cette fonction permet d'indiquer à l'utilisateur si x est pair ou impair ? 

On considère la fonction Python suivante : 

def fibonacci(n) :
    f=[0,1]
    while len(f)<=n :
        f.append(f[−1]+f[−2])
    return f[n]

Quelle modification de cette fonction permet de calculer la somme des n premiers termes de la suite de Fibonacci ?