Défis de code en Python

226 défis à résoudre en Python, des premières boucles aux graphes, à la programmation dynamique et au machine learning. Écrivez votre code dans le navigateur, lancez les tests tout de suite et recevez une revue de l'IA.

Facile · 134 Moyen · 68 Difficile · 24

Compétences travaillées: ComptageDécoupage de chaînesExtraction des chiffresArithmétiqueBouclesFormulesListesListes 2DBoucles imbriquéesBoucles whileConditionsDescente de gradient
  • Python · C++ · C#
  • Tests automatisés
  • Relecture IA
  • Solutions de la communauté
226
Défis
2
Solutions partagées
3
Langages

Tous les défis

Recherchez par sujet, langage ou difficulté.

226 défis
Facile

Une configuration partagée

Simuler un objet de paramètres de type singleton : chaque partie du programme lit et écrit la même instance.

Vous apprendrez SingletonÉtat partagé
BeginnerPatrons de conceptionSimulation
Aucune solution pour l’instant
Facile

Abonnés aux événements

Diffusez les événements aux abonnés de chaque sujet, façon observer, et comptez ce que chacun reçoit.

Vous apprendrez Patron ObservateurDictionnaires
Patrons de conceptionSimulationStrings
Aucune solution pour l’instant
Facile

Adaptateur de capteurs de température

Adaptez des relevés de capteurs en Fahrenheit, Kelvin et Celsius vers une seule interface Celsius.

Vous apprendrez Patron AdaptateurConversion d'unités
Patrons de conceptionParsingmath
Aucune solution pour l’instant
Facile

Fabrique de formes

Créer des formes à partir de descriptions textuelles avec une fabrique et retourner l'aire de chacune.

Vous apprendrez Méthode de fabriquePolymorphisme
Patrons de conceptionParsingmath
Aucune solution pour l’instant
Moyen

Paie hebdomadaire

Totaliser le salaire d'une semaine pour les employés salariés, horaires et à commission, chacun payé selon sa propre règle.

Vous apprendrez PolymorphismeCalcul des heures sup
ParsingSimulationmath
Aucune solution pour l’instant
Facile

Décorateurs de prix

Enveloppez un prix de base dans des décorateurs de remise, de taxe, d’expédition et de coupon appliqués dans l’ordre.

Vous apprendrez Patron DécorateurPourcentages
Patrons de conceptionSimulationmath
Aucune solution pour l’instant
Facile

Coût des notifications

Envoyez des messages par e-mail, SMS et push, chaque canal calculant son propre coût.

Vous apprendrez PolymorphismeDivision entière
SimulationStrings
Aucune solution pour l’instant
Moyen

Tailles de dossiers avec Composite

Calculer la taille totale de chaque dossier dans un arbre où les dossiers contiennent des fichiers et d'autres dossiers.

Vous apprendrez Patron CompositeArbres
Patrons de conceptionRecursionTrees
Aucune solution pour l’instant
Moyen

Ordre de fin des tâches parallèles

Exécutez des tâches simultanément avec au plus k à la fois et indiquez l'ordre dans lequel elles se terminent.

Vous apprendrez ConcurrenceFiles de priorité
SimulationSorting
Aucune solution pour l’instant
Moyen

Pile avec minimum

Construisez une pile qui indique instantanément son plus petit élément après chaque push ou pop.

Vous apprendrez PilesMinimum courant
Data-structuresStacks
Aucune solution pour l’instant
Moyen

Constructeur de requêtes SQL

Assemblez une requête SQL à partir de morceaux donnés dans n’importe quel ordre, comme un objet constructeur qui rassemble les paramètres étape par étape.

Vous apprendrez Patron BuilderAssemblage de chaînes
Patrons de conceptionParsingStrings
Aucune solution pour l’instant
Facile

Péages des véhicules

Facturez des péages pour les motos, voitures et camions, où les camions prolongent la règle de base des véhicules avec des essieux.

Vous apprendrez HéritageRedéfinition de méthode
BeginnerSimulation
Aucune solution pour l’instant
Facile

Premier âge invalide

Validez les âges saisis et indiquez où se trouve la première entrée erronée au lieu de laisser le programme planter.

Vous apprendrez ValidationAnalyse de texte
BeginnerParsingStrings
Aucune solution pour l’instant
Facile

Compter les niveaux de log

Lisez les lignes d'un fichier de log et comptez combien sont INFO, WARNING et ERROR.

Vous apprendrez Lecture ligne par ligneDécoupage de chaînes
BeginnerParsingStrings
Aucune solution pour l’instant
Moyen

Ordre de libération RAII

Déterminez dans quel ordre les ressources sont libérées à la fin de leur portée, comme le garantit RAII.

Vous apprendrez RAIIPiles
Data-structuresSimulationStacks
Aucune solution pour l’instant
Facile

Joindre clients et commandes

Joignez les clients à leurs commandes comme un Join LINQ et indiquez le total dépensé par chacun.

Vous apprendrez LINQ JoinRegroupement
ArraysSorting
Aucune solution pour l’instant
Facile

Additionner les nombres valides

Additionnez les entrées qui sont des nombres entiers et ignorez tout le reste, comme le fait try/except face à une entrée invalide.

Vous apprendrez Try/exceptValidation des entrées
BeginnerParsingStrings
Aucune solution pour l’instant
Facile

Construire un objet JSON

Transformez des clés et des valeurs en une chaîne JSON d'objet, en échappant correctement les guillemets et les antislashs.

Vous apprendrez Format JSONÉchappement
ParsingStrings
Aucune solution pour l’instant