Aller au contenu

Python : fonctions et lecture de code

Python · Intermédiaire · 10 questions. Une seule bonne réponse par question. Répondez puis consultez la correction expliquée.

  • 1. Une fonction sans return explicite renvoie…
  • 2. Que vaut sum([2, 3, 5]) ?
  • 3. Que vaut sorted([3, 1, 2]) ?
  • 4. Après a = [1] puis b = a puis b.append(2), que vaut a ?
  • 5. Après a = [1] puis b = a.copy() puis b.append(2), que vaut a ?
  • 6. Que vaut [x * 2 for x in range(3)] ?
  • 7. Quelle exception attend-on pour int('bonjour') ?
  • 8. Que fait return dans une fonction ?
  • 9. Que vaut 'ab' * 3 ?
  • 10. Que vaut len({1, 1, 2}) ?
Corrigé à lire, même sans JavaScript
  1. None. Si le flot atteint la fin de la fonction, Python renvoie None.
  2. 10. Sum additionne les valeurs de cet itérable numérique.
  3. [1, 2, 3]. Sorted renvoie une nouvelle liste triée.
  4. [1, 2]. Les deux noms désignent la même liste mutable.
  5. [1]. La copie superficielle crée ici une autre liste dont les éléments sont des entiers.
  6. [0, 2, 4]. Les valeurs 0, 1 et 2 sont chacune multipliées par deux.
  7. ValueError. La chaîne ne représente pas un entier valide.
  8. Il termine cet appel en renvoyant une valeur. L’exécution de l’appel quitte la fonction au point du return.
  9. ababab. La multiplication d’une chaîne par un entier répète la chaîne.
  10. 2. Un ensemble ne conserve pas les doublons égaux.

Pour approfondir : Documentation Python. Les cours PandaCodeur.