Python au lycée (4) : Les fonctions Entraînement

QCM : Définition et appel de fonctions en Python

Durée estimée
5 minutes
Difficulté
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Objectifs travaillés

Ce QCM porte sur la définition et l'appel de fonctions en Python : mot-clé def, paramètres, instruction return et différence avec print. Choisissez la bonne réponse parmi les quatre propositions.

Déroulement pas à pas (Correction et Indices)

Question 1 :

Quel mot-clé Python permet de définir une nouvelle fonction ?

  • (Incorrect) function
  • (Incorrect) fun
  • (Correct) def
  • (Incorrect) return
Question 2 :

Quelle est la différence principale entre return et print dans une fonction Python ?

  • (Incorrect) Il n'y a aucune différence
  • (Correct) [i]return[/i] renvoie une valeur au programme appelant ; [i]print[/i] l'affiche à l'écran
  • (Incorrect) [i]return[/i] affiche ; [i]print[/i] renvoie
  • (Incorrect) [i]return[/i] est utilisé uniquement avec des entiers ; [i]print[/i] avec des chaînes
Question 3 :

On définit la fonction Python ci-dessous :

def f(x) :
    return x + 1

Que vaut f(5) ?

  • (Incorrect) $5$
  • (Incorrect) $1$
  • (Correct) $6$
  • (Incorrect) Rien (la fonction n'affiche rien)
Question 4 :

On considère la fonction Python ci-dessous :

def saluer() :
    print("Bonjour")

Laquelle des instructions suivantes appelle correctement cette fonction ?

  • (Incorrect) saluer
  • (Incorrect) def saluer()
  • (Correct) saluer()
  • (Incorrect) call saluer()
Question 5 :

On exécute le programme Python ci-dessous :

def f(x) :
    print(x * x)

a = f(3)
print(a)

Que s'affiche-t-il à l'écran (en deux lignes) ?

  • (Incorrect) 9 puis 9
  • (Incorrect) 9 puis 3
  • (Correct) 9 puis None
  • (Incorrect) Une erreur est provoquée
Question 6 :

On définit la fonction Python ci-dessous :

def moyenne(a, b, c) :
    return (a + b + c) / 3

Que vaut moyenne(4, 6, 8) ?

  • (Incorrect) $18$
  • (Correct) $6.0$
  • (Incorrect) $6$
  • (Incorrect) $4.0$