• 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()
      
Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous