Quiz

Chapitre 4: Paradigmes de programmation*
1. Quelle est la sortie du code suivant, ```python class Point: def __init__(self, x=0, y=0): self.x = x + 1 self.y = y + 1 p1 = Point(1, 2) print(p1.x, p1.y) ``` - [ ] `0 0` - [ ] `1 1` - [ ] `1 2` - [x] `2 3` 2. Quelle est la sortie du code suivant? ```python class Point: def __init__(self, x=0, y=0): self.x = x + 1 self.y = y + 1 p2 = Point() print(p2.x, p2.y) ``` - [ ] `0 0` - [x] `1 1` - [ ] `1 2` - [ ] `2 3` 3. Quelle est la sortie du code suivant? ```python double = lambda x: x * 2 triple = lambda x: x * 3 x = 2 x = double(x) x = triple(x) x = double(x) print(x) ``` - [ ] `2` - [ ] `4` - [ ] `12` - [x] `24` - [ ] `SyntaxError` 3. On souhaite écrire une fonction `bonjour` qui prend un paramètre `prénom` et qui retourne `"Bonjour :)"`, par exemple une fois appelée avec l'argument `Python`, cette fonction renverrai `"Bonjour Python :)"`. - [ ] La définition s'écrit: `bonjour = ("Bonjour " + a + " :) ")`, et l'appel s'écrit: `bonjour("Python")`. - [x] La définition s'écrit: `bonjour = lambda nom: "Bonjour " + nom + " :)"`, et l'appel s'écrit: `bonjour("Python")`. - [ ] La définition s'écrit: `lambda nom: "Bonjour " + nom + " :) = bonjour"`, et l'appel s'écrit: `bonjour(Python)`. - [ ] Cette définition est impossible, car une fonction ne peut pas renvoyer plusieurs valeurs.