• 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 31/05/2022

Résoudre des problèmes de programmation courants à l’aide de design patterns

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

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()