- 8 heures
- Facile
Ce cours est visible gratuitement en ligne.
course.header.alt.is_video
course.header.alt.is_certifying
J'ai tout compris !Mis à jour le 19/03/2024
Résoudre des problèmes de programmation courants à l’aide de design patterns
Compétences évaluées
- Résoudre des problèmes de programmation courants à l’aide de design patterns en Python
Question 1
Qu’est-ce qu’un design pattern ?
Une méthode récurrente pour terminer son code dans les délais impartis.
Une classe de base utilisée pour les modifications.
Une solution réutilisable à un problème récurrent.
Une séquence d’étapes qui garantit la conformité du code à la PEP 8.
Question 2
Vous pensez utiliser le design pattern Constant pour le nombre d’or (1,618…). Lequel des avantages potentiels suivants est FAUX ?
Un niveau d’exactitude constant sera utilisé pour cette valeur à travers l’ensemble du code.
Il sera facile de trouver tous les endroits où la valeur est utilisée dans le code si elle est remplacée par une autre.
Il vous sera plus facile de comprendre la valeur 1,618…, car elle portera un nom tel que
VALUE_GOLDEN_RATIO
dans le code.Le code sera exécuté bien plus vite en utilisant le design pattern Constant si la valeur est utilisée de nombreuses fois.
Question 3
La liste de couleurs dans le code suivant pourrait être étendue ou modifiée à l’avenir. Quelle proposition, parmi les suivantes, constitue une manière adaptée d’implémenter le design pattern Constant pour rendre les futures mises à jour simples, directes, et résistantes aux bugs ?
print("Choose a color:") for color in ["white", "black", "rainbow"]: print(color) for _ in range(0, 3): choice = input() if choice not in ["white", "black", "rainbow"]: print("oops") exit()
COLORS = ("white", "black", "rainbow") print("Choose a color:") for color in COLORS: print(color) for _ in range(0, 3): choice = input() if choice not in COLORS: print("oops") exit()
MAX_COLORS = 3 print("Choose a color:") for color in ("white", "black", "rainbow"): print(color) for _ in range(MAX_COLORS): choice = input() if choice not in ("white", "black", "rainbow"): print("oops") exit()
COLORS = ("white", "black", "rainbow") print("Choose a color:") for color in COLORS: print(color) for _ in range(len(COLORS)): choice = input() if choice not in COLORS: print("oops") exit()
COLOR_WHITE = "white" COLOR_BLACK = "black" COLOR_RAINBOW = "rainbow" print("Choose a color:") for color in (COLOR_WHITE, COLOR_BLACK, COLOR_RAINBOW): print(color) for _ in range(3): choice = input() if choice not in (COLOR_WHITE, COLOR_BLACK, COLOR_RAINBOW): print("oops") exit() COLORS = ("white", "black", "rainbow") print("Choose a color:") for color in COLORS: print(color) for _ in range(len(COLORS)): choice = input() if choice not in COLORS: print("oops") exit()
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel