Rapports de bugs
Tu retrouveras ci-dessous tous les rapports de bugs soumis par la communauté de Docstring.
On travaille fort pour les régler le plus vite possible 💪
Recréer la fonction range avec un itérateur
Bonjour, Quand je reproduis le code de la classe custom_range, à l'exécution, j'obtiens l'erreur suivante avec python 3.9.2 : 0 1 Traceback (most recent call last): File "/home/daniel/DocString/pythonAvance/iter_gener.py", line 29, in <module> for i in a: TypeError: iter() returned non-iterator of type 'custom_range' Les deux premières valeurs correspondent à print(a.next()) En remplaçant, le nom de la méthode next par __next__, tout fonctionne correctement y compris print(next(a)) qui ne fonctionnait pas non plus avec la méthode next. Si j'exécute le code avec python 2.7.xx, tout fonctionne avec la méthode next.
Ajouter une tâche
problème avec l'exécution de code de "Créer un gestionnaire de tâches avec Qt" 9/21 A quel moment la fenêtre de l'Api s'affiche-t-elle, au chapitre 8 rien (l’affichage est montré, aucun affichage de fenêtre (pour l'api, ni fenêtre ni boutons d’affiché alors que dans le cours ça l’est, avec Windows 10 Ubuntu OSX rien d’affiché comme fenêtre à l’écran), mais le fichier json est écrit.
Python intermédiaire - Docstring
Bonjour, Juste pour signaler que certaines questions sont relatives à la POO dans ce quizz alors qu'on ne l'a pas encore abordée dans la formation à ce stade. Bonne journée, Hugo
Intégrer Git Bash dans VS Code
La commande Select default Shell semble avoir été changée par Select default profile
Les fonctions de conversion (int et str)
les images de ce diapo ne sont pas visibles page sur les fonctions de conversion (int et str)
Déclarer des variables - Docstring
Problème de navigation: Lorsqu'on clique sur le bouton 'Commencer les exercices' en bas de la liste des exercices à la page précédente, le bouton en haut à droite 'Exercice suivant' est remplacé par 'Valider et continuer', ce qui fait que tous les exercices sont validés alors qu'un seul a été effectué. Il faut sélectionner le premier exercice de la liste pour pouvoir tous les effectuer les uns après les autres.
Manipuler des listes - Docstring
J'ai fait une erreur sur le test de l'enlèvement de "Python" et de l'ajout de l'élément enlevé en fin de liste (3eme exo) car je ne mettait pas l'indice en argument de la méthode pop. Bref, il en resort que les résultats des 2 premiers test mettait une erreur alors qu'ils étaient justes, de plus le message d'erreur ne concernait pas ces exercices. C'est qu'une fois que tout à été juste que le contrôle est passé en vert.
Compter le nombre d'occurrence d'un mot dans un texte - Docstring
bonjour, j'ai rencontrer un problème avec cet exercice . j'ai essayé plusieurs script different et le résultat qui doit correspondre au mot "elit" est impossible et si je mets "vefit" cela fonctionne . pouvez vous me faire un retour à ce sujet? cordialement Patrice
Les environnements de développements
En fait la page concernée est celle qui parle de l'histoire, et des anecdotes sur Python. En réalité le langage n'a pas été créé en 1991, comme indiqué dans la page ET dans l'encart de points importants à la fin, mais en 1989, durant les vacances de Noël (jolie histoire), puis a été développé et la première version publique est sortie en 1991. C'est peut être un détail pour vous, mais pour moi ça veut dire beaucoup ;) Concernant la page suivante sur "pourquoi python est un super langage", on retrouve bien les "pros" de python, mais il y a quand même des "cons", je trouverai ça chouette de les aborder un minimum. Pour moi, les principaux "cons" sont la faible rapidité du langage (comparé à du C++ par exemple, ce n'est pas pour rien si pleins de libs python sont juste des bindings de C++, comme PySide2 par exemple), et surtout, si Python est un super langage pour apprendre à programmer, passer à un autre langage plus verbeux par la suite est vraiment plus compliqué que le chemin inverse. Fin de "je fais mon chieur sur des détails". ;)
Tes questions - Docstring
Ce n'est pas un problème de bug mais plutôt une suggestion. Lorsqu'il y a une nouvelle question, on le voit avec une pastille dans le menu principal. Cependant une fois sur la page, on ne différencie pas les anciennes questions des nouvelles. Je trouve que ce serait intéressant de mettre quelque chose pour différencier cela (du type forum par exemple, soit avec des couleurs différentes, soit avec un texte plus gras que l'autre).
Installation de Python pour Windows
Ce serait bien de refaire la vidéo avec la version 3.7 car la 3.6 est obsolète en 2022. Peut-être plus simple pour les novices. Bien à vous. MB
Ajouter les médias dans le fichier d'URLs
Dans le parcours Django / Créer un blog avec Django / Ajouter les médias dans le fichier d'URLs : lorsque l'on fait Valider et continuer on est redirigé vers le parcours Python.
Petite faute de typo: le Tenex C Shell a pour sigle tcsh (dans le texte: tsch). Suggestion: citer Powershell dans les shells possibles sur Windows: Avantages: il est natif à partir de windows 7 et est plus puissant que l’invite, il a d’office des aliases de commandes similaires aux unix-like (cd, mkdir, rm, cp, mv ...). Autre suggestion: à partir de Windows 10, Openssh est inclus et, par conséquent, les commandes ssh sont incluses
Quiz Les fichiers - Docstring
Dans le module 12, après avoir validé la partie "1. les fichiers" le site m'envoi directement sur le quizz de la partie "3. Quiz" sans me faire passer par la partie "2. Les fichiers JSON"
Introduction aux dictionnaires
Bonjour, Dans la formation on passe de la manipulation du fichier.txt au quizz directement. Pour faire la partie JSON il faut le faire manuellement. Quand on fait suivant depuis le module sur le fichier.txt on passe au quizz. bonne fin d'apm
Le paramètre APPEND_SLASH
bonjour, dans cette vidéo je ne savais pas encore créer le fichier views.py c'est dans la prochaine vidéo qu'on l'apprend, donc cette partie j'ai pas pu la faire tout de suite.
Grouper les valeurs similaires d'un dictionnaire - Docstring
Quand je quitte un exercice pour un autre depuis l'onglet "Solutions de la communauté", j'arrive directement sur l'onglet "Solution" de l'exercice d'après.
Créer des objets natifs - Docstring
Hello, pour signaler une correction à faire : Test de l'objet nombre_entier L'objet nombre_entier doit contenir un objet de type nombre entier. assert isinstance(nombre_entier, int) == True, "L'objet chaine n'est pas de type nombre entier (int)." Cette dernière ligne au dessus ↑ ... , L'objet chaine . N'est pas "L'objet nombre_entier au lieu de L'objet chaine? Merci!
Introduction à la programmation orientée objet
Dans le questionaire "Fin de la deuxieme partie" il y a pas mal de questions sur des sujets qui n'ont pas encore été abbordés ( Programation Orientée Objet )
Les formations de Docstring
Dans les exercices (https://www.docstring.fr/formations/?tab=codingExercices) lorsque l'on sélectionne les niveaux ( Facile, Intermédiaire ) cela fonctionne la première fois mais ensuite si on l'on veut modifier la sélection rien ne se passe. Exemple: - Je décoche intermédiaire les exercice intermédiaires ne sont plus afficher - je recoche intermédiaire mais les exercice ne réapparaissent pas. Il faut rafraîchir la page pour ça fonctionne à nouveau.
Mon tableau de bord - Docstring
Bonsoir, Je préfère reporter ça ici. En fait quand je vais dans ma formation "bases de python" j'ai tout terminé et validé. Mais je n'ai pas l'impression que la formation soit validé. Au niveau de "te voila arrivé à la fin du parcours" la ligne de suivi qui est sur le côté n'est pas colorée comme si c'était validé. Merci d'avance
Mon tableau de bord - Docstring
Lors de l'ajout d'une vidéo aux favoris, le message d'alerte est parfois inversé: - Confirmation de l'ajout lors du retrait - Confirmation de la suppression lors de l'ajout Je ne sais pas si c'est la couleur du background du coeur qui porte à confusion ou si cela vient du message
Compter l'occurrence de chaque lettre de l'alphabet dans un texte - Docstring
Quand je quitte un exercice depuis l'onglet "Solution de la communauté" ou "solution", j'arrive sur l'onglet "Solution" de l'exercice suivant.
Calculer le volume d'une sphère - Docstring
Le test a été validé alors que la syntaxe du code était fausse. J'ai importé le module math, mais j'ai oublié de faire math.pi. Le test a validé l'exercice mais la console m'a retourné une erreur.
Corriger la déclaration de la liste - Docstring
Hello, je ne peux pas valider l'exo, j'ai toujours cette erreur : "PythonError: TypeError: 'range' object is not callable" j'ai vérifié la solution et j'ai le même code Merci
Utiliser PostgreSQL avec notre projet Django
Bonsoir, EN cliquant sur Continuer le parcours dans Configurer PostgreSQL avec Django, ça me dit que je n'ai pas regardé toutes les vidéos. Peut-être dû au fait que je n'ai que les vidéos Windows qui apparaissent et que Linux et MAC sont "cachés" ? Bonne soirée
Connecter les raccourcis claviers
l'explication du code ne s'affiche pas
Tester notre base de donnée
En fait ce n'est pas un bug, j'ai utilisé POSTGRES 15 et cela ne marchait pas. C'est un conseil pour la configuration https://forum.djangoproject.com/t/a-guide-to-setting-up-django-with-postgresql-15/16514
Introduction au projet
Bonjour, J'ai un souci de visionnage de vidéo
Inconnu
Bonjour, petit details pas très important mais un peu vu que le module ne se termine pas à 100% . Dans " La calculatrice - Opérations multiples", le "Besoin d'aide" ne se valide pas donc la barre de progression reste à 67%. Merci à vous les modérateurs :p VL
Les formations de Docstring
Bonjour! je ne retrouve pas l'exercice " Convertir une chaîne de caractère en camelcase". J'ai utilisé la Recherche et rien ne s'affiche. Merci !
Notes pour Windows
Bonjour Thibault! J'ai tout regardé les vidéos, mais le score n'arrive pas à 100 Il doit manquer quelque chose ici dans cette partie, une vidéo par exemple à cet endroit "Notes pour Windows" ?
Quiz Les fonctions
La question 16 de ce quiz porte sur une notion qui, sauf erreur de ma part, n'a pas été abordée dans les vidéos.
Configurer le logger
Dans cette vidéo, il est question d'un article présentant les différents tokens possibles. Je n'ai trouvé cet article nulle part.
Quiz Python intermédiaire
Dans ce questionnaire, il y a des questions sur des notions qui n'ont pas été abordées auparavant dans la formation: - les fonctions any() et all() - les classes
Gérer les notes d'élèves
Bonjour, Je suis sur l'exercice "Gérer les notes d'élèves". Le test unitaire notes_parfaites ne se valide pas. Pourtant ça me retourne bien la valeur de 2. En soi ce n'est pas grave mais je préfère prévenir ^^ Bonne journée Ma solution qui retourne bien 2 : ``` class Note: def __init__(self, valeur): self.valeur = valeur def __repr__(self) -> str: return f"{self.valeur} / 20" class Notes(list): instances = [] @staticmethod def ajouter_note(note): Notes.instances.append(note.valeur) @staticmethod def notes_parfaites(): perfection = [i for i in Notes.instances if i == 20] return len(perfection) @staticmethod def moyenne(): somme = 0 for note in Notes.instances: somme += note moyenne = somme / len(Notes.instances) return round(moyenne, 1) valeur_notes = [12, 19, 14, 13, 9, 20, 8, 15, 4, 20, 19, 17] notes = Notes() for valeur_note in valeur_notes: notes.ajouter_note(note=Note(valeur=valeur_note)) print(notes.notes_parfaites()) print(notes.moyenne()) ```
Examen de la section
Bonjour Thibault, Dans la formation : Créer un tableau de devises avec Django Section 3 : Création de l'API Le lien vers l'examen ne renvoie pas vers la bonne page. Je me retrouve sur la page où je pose une question si j'ai besoin d'aide. Bonne journée, Romuald
Rapports de bugs
Quand je veux suivre une vidéo, ça met "désolé cette vidéo n'existe pas"
Calculer la date de naissance à partir de l'âge
La date demandée en résultat n'est pas dynamique, il est donc impossible d'obtenir le bon résultat avec les paramètres donnés en utilisant datetime.today() (2023 -25 = 1998 et non 1995)
Créer une fonction pour additionner des nombres
À ce stade du parcours, sauf erreur, la fonction isinstance() et le mot clé raise n'ont pas été abordés, or ils sont nécessaires pour valider l'exercice.
Compter le nombre d'occurrence d'un mot dans un texte
Suggestion: ce serait bien d'avoir une barre de progression dans les séries d'exercices, comme c'est le cas pour les séries de questions avec les quiz.
Exercices de code Python
Hello, les liens / filtres des pages d exercices ne fonctionnent pas correctement. Exemple: si j essaye d afficher les exercices "intermediaire" et que je clique sur un exercice, la plupart du temps la redirection se fera sur une mauvaise page. Quand j essaye de filtrer les exercices termines, l'UI m affiche en partie des exercices en vert (en cours) mais une fois la page ouverte on s aperçoit qu il s agit d exercices termines. > j ai beaucoup d exercice termines qui restent dans le mode in progress. je me suis permis d enregistrer une vidéo pour te montrer le problème https://drive.google.com/file/d/1lt65dMV1uwgc93yxMbMNjpvdhmqAZx9l/view?usp=sharing j ai aussi constate que régulièrement quand je test un exercice et qu il est reussi, mon code n est pas stocke sur la page si je refresh (mais l exercice reste bien marque comme réussi) Merci Thibault !! note annexe: ce serait sympa de gagner qq points d XP a chaque exercice reussi, cela ne semble pas être le cas. :)
Exercices sur les modèles
Bonjour, L'exercice ne s'affiche pas. Cela vient de chez vous ou de chez moi ? Merci d'avance, bonne journée. Yann
Mentorats groupés
Page concernée : Mentorats groupés > Rediffusions Bonjour Thibault :) Il ne s'agit pas vraiment d'un bug ici, mais plus une amélioration possible. Lors du dernier mentorat, Pierre-André m'a confirmé avoir déjà réalisé des sessions précédentes sur Django Rest Framework. J'ai donc cherché dans les rediffusions les termes "Rest" et "DRF" mais rien ne remonte. Hors, en sélectionnant le filtre "Django" et en parcourant les sessions, je vois bien apparaître au moins le terme DFR dans les descriptifs. Ça pourrait donc être sympa (et utile) d'avoir ce filtre en plus ;) Bon week-end à toi ! Simon.
Mentorats groupés
Page concernée : Mentorats groupés > Rediffusions > Activer Tag "Django" > bas de page , cliquer sur la page n°2. 1- Certaines transcriptions sont manquantes pour quelques anciennes sessions. 2- La description de la dernière session affiche du code HTML du lien de ton Notion, à savoir : <a href="https://thibh.notion.site/7-Janvier-2020-f0bfb831bda4408ea6068c7623e83217" class="link" target="_blank">https://thibh.notion.site/7-Janvier-2020-f0bfb831bda4408ea6068c7623e83217</a> 3- A noter que les points 1 et 2 se retrouvent dans d'autres Tags également. Bonne soirée. Simon.
Mon tableau de bord
Salut, ce n'est peut-être pas un bug, mais est-ce normal que depuis quelques jours je ne sois plus obligé de me reconnecter chaque jour comme c'était le cas auparavant ? Je préfère le signaler au cas où ce soit un bug silencieux.
Introduction au projet
Bonjour, Cela concerne l'ensemble de la formation "Les base de Python" (pour le moment). A chaque fin de session, cela me dit que: - je n'ai pas fini la session à 100%, - ni de regardé les vidéos entièrements - ou alors que je n'ai pas tout complété Alors que: - ma barre de prograession affiche 100% - que tout les chapitres ont bien été validé (rayé) CDT Julien (Darkphoe)
Configurer Visual Studio Code pour les commentaires
Bonjour, Ce n'est pas un bug mais plutôt une remarque suite à la mise à jour des extensions entre la sortie de la video et les nouvelles versions.... Cela peut perturber un peu mais rien de grave. une solution à voir si c'est possible, est peut être à arriver à mettre en incrustation un commentaire pour éviter de refaire une video ;) Avec l'extension : Autodocstring - Python docstring generator v0.6.1 Sur VSC 1.85.2, dans preference>settings>extension ; le nom de l'extension s'appelle" Python Docstring Generator configuration" au lieu de "AutoDocstring c..."
Mentorats groupés
Suggestion: quand on clique sur une date, puis sur "Ajouter au calendrier", ce serait mieux que cela ouvre Google agenda dans un nouvel onglet, plutôt que de nous faire quitter Docstring comme c'est le cas actuellement. Je sais qu'on peut faire un clic droit "ouvrir dans un nouvel onglet", mais on n'y pense pas toujours...
Créer une fonction pour remonter dans un dossier
Suggestion: améliorer l'ergonomie du module des exercices, pour lequel l'organisation en colonnes n'est vraiment pas optimale. Une disposition en blocs superposés verticalement serait bien plus confortables. Ex: - Enoncé - Bloc de code à remplir - Solution À moins que j'aie loupé un moyen simple de modifier la disposition des blocs à l'écran?
Regrouper les livres par auteur
Améliorations possibles pour l'éditeur de code dans tous les exercices: - Avoir l'accolade fermante } automatiquement quand on saisit l'accolade ouvrante { (comme c'est le cas pour les crochets [], les parenthèses(), ainsi que les guillemets simples et doubles) - Même remarque pour les guillemets dans le cas particulier de la saisie des f-strings.
print VS logging VS debug
Bonjour, En écrivant exactement le code pour générer le fichier logging à la ligne logging.debug(a, b), j'ai cette erreur: --- Logging error --- Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2288.0_x64__qbz5n2kfra8p0\Lib\logging\__init__.py", line 1110, in emit msg = self.format(record) ^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2288.0_x64__qbz5n2kfra8p0\Lib\logging\__init__.py", line 953, in format return fmt.format(record) ^^^^^^^^^^^^^^^^^^ File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2288.0_x64__qbz5n2kfra8p0\Lib\logging\__init__.py", line 687, in format record.message = record.getMessage() ^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2288.0_x64__qbz5n2kfra8p0\Lib\logging\__init__.py", line 377, in getMessage msg = msg % self.args ~~~~^~~~~~~~~~~ TypeError: not all arguments converted during string formatting Call stack: File "C:\Users\Satoshi\Desktop\Code\__1__Entrainement_Python\__5__Docstrings\__4__Débogage\Logging.py", line 16, in <module> add(5, 10) File "C:\Users\Satoshi\Desktop\Code\__1__Entrainement_Python\__5__Docstrings\__4__Débogage\Logging.py", line 11, in add logging.debug(a, b) Message: 5 Arguments: (10,) -->De ce que j'ai compris, est que cette fonction a plusieurs paramètres. Le fait d'utiliser la virgule nous fait changer de paramètres -->Que devais faire cette ligne?
Les bases de PySide6
Bonjour, la formation les bases de PySide6 n'est pas disponible. C'est affiché 0 minute.
Mon tableau de bord
Travail d'Ingéniérie pédagogique indispensable Bonjour Thibault, J'aime beaucoup ta manière d'enseigner. Mais ta formation a un point faible que je me permets de te remonter car cela me démotive régulièrement. En suivant le parours "Les bases de python" que j'ai pratiquement terminé, je tombe régulièrement sur des exercices (parfois des cours) qui font appel à des notions que je ne connais pas. Tout est parfait et bien pensé dans ta formation, sauf l'ingéniérie pédagogique : la progression n'est pas respectée. Et c'est démotivant. Par ailleurs, je te l'aurais volontiers signalé au fur et à mesure (ainsi tu aruais les exemples précis de ce dont je parle)... mais outre le fait que ce n'est pas mon rôle (car cela arrive selon moi trop souvent dans ce parcours, compte tenu du prix), ton site n'a pas été conçu pour que je puisse envoyer un retour au moment où je constate un problème de niveau dans la leçon ou l'exercice. Il n'y a ps de possibilité de commentaire privé jsute en-dessous des cours, exercices, et projets. Donc je ne l'ai pas fait. Je prends la peine de te soumettre ce défaut, car vraiment ce cours et ta façon d'expliquer et d'enseigner ont un gros potentiel. Toutefois, à cause de ce problème de progression, je ne le le recommanderai pas... car ce cours est impossible à suivre sans recherches à côté (or c'est justement pour éviter de faire des recherches que j'ai payé mon inscription). Le parcours "les bases de Python" semble mettre bout à bout des choses... parfois c'est bien et parfois c'est un peu en désordre. Et du coup, tomber régulièrement sur des choses que je ne comprends pas cela ne correspond pas à ta promesse : TOUTES les clés essentielles pour un apprentissage simple, rapide. Sans progression bien pensée, respectant le niveau de l'apprenant... ce n'est ni simple, ni rapide pour moi. Voilà c'est mon expérience. Je signale que j'ai une de mes amies qui s'est inscrite aussi et nous en sommes arrivées toutes les 2 à cette conclusion : plus ça va, plus on a l'impression de ne pas être solides sur nos bases et de ne pas comprendre les exercices... ou que les cours vont trop loin par rapport à nos besoins... ou qu'il n'y a pas assez d'exercices simples... Pour autant, Docstring m'a bien aidée au début et de cela je te remercie vraiment. Très clair, génial même ! Dans le fond et le ton ! Mais passée la première partie... c'est moins bien. Et j'ai tendance à lâcher pour suivre d'autres cours sur Udemy. Sans autres ressources, ici, sur ce site même, je ne me sens pas capable de terminer "les bases en python". J'en profite aussi pour te faire un 2e retour. Tu fais beaucoup de formations sur Udemy. Beaucoup moins chères. Depuis le départ, je me demande si je n'aurais pas eu plutôt intérêt (pour apprendre les bases en python) de suivre tes formations sur Udemy. De même je me suis aussi demandé si je n'aurais pas intérêt à rajouter une formation Udemy (à toi) en complément de Docstring. Mais je suppose (sans savoir en fait !) que ce qui est sur Udemy est à fortiori sur Docstring... En fait, je ne dois pas être la seule à me poser la question. Et je pense que pour la vente, cela crée des hésitations à s'inscrire (que ce soit sur udemy ou ici). On ne comprend pas bien ce qui fait doublon, ce qui est différent. Dans ton intéret, ce serait pas mal de clarifier la différence (mais peut-être n'y a t il pas vraiment de différence pour un débutant complet ?). Voilà, tu sais tout sur ma déception... Si j'avais dû mettre des étoiles j'aurais mis 3/5. Mais je ne vois pas l'intérêt d'un commentaire public. D'autant plus que je vois le soin que tu as apporté à ta formation et ton site. Sans compter que tu as un vrai talent pour expliquer et donner envie. Bonne continuation. Lili
La boucle for / else
Dans le résumé, le bloc else est trop indenté: il est rattaché à la structure conditionnelle du if, alors que l'exemple avait pour objet d'illustrer la boucle for / else.
Quiz Les boucles
1ère question du quizz: sauf erreur de ma part, la fonction enumerate n'a jamais été présentée à ce stade du parcours "les bases de python".
Python débutant
Bonjour, c'est peut-être volontaire, mais dans le doute je préfère le signaler: certaines questions sont posées plusieurs fois (2, voire 3) dans le quiz.
Retour sur le StackOverflow Developer Survey 2020
2 petites coquilles dans cet article: - "Tu es développeur web (back ou front, voir full-stack)" -> il faut rajouter un e à voir - "Donc continues de prendre du temps pour te former " -> il faut retirer le s à continues
Mes notes
1 bug et 1 souhait d'amélioration avec les notes: - Bug: quand on prend des notes à la suite d'une vidéo, ces notes "disparaissent" lorsque l'on revient sur la page de la vidéo après en avoir visité d'autres. On retrouve la note, au milieu de toutes les autres, dans la rubrique "Mes notes" du site, mais pas sur la page de la vidéo. - Souhait: dans la rubrique "Mes notes", pouvoir agir sur les notes -> les regrouper dans des dossiers (ou qu'elles oient automatiquement regroupées par formation par exemple), les ordonner différemment, les imprimer...
Mon tableau de bord
La partie "On continue" du tableau de bord a un comportement bizarre: régulièrement, c'est le lien vers l'écran de découverte des formations ("Bienvenue!") qui remonte, et non pas la dernière formation entamée.
Formations Python de Docstring
Pas vraiment un bug, mais un souhait d'amélioration: ce serait appréciable que sur la page "Formations", les filtres activés et boutons activés soient maintenus tels quels d'une fois sur l'autre. (là tout est réinitialisé à la valeur par défaut)
Sortir d'un labyrinthe
Hello! J'ai voulu faire le bon élève et utiliser la POO pour écrire ce script de recherche de sortie du labyrinthe, mais apparemment mal m'en a pris, car quand je clique sur Exécuter, le site n'aime pas, mais alors pas du tout! Sur VSC, j'ai l'impression que ça fait le job demandé. Est-ce que ce problème provient de mon code ou du site? Voici mon code au cas où il ne vous serait pas accessible étant donné le bug: ```python CODES = {"VIDE": 0, "MUR": 1, "DEPART": 2, "ARRIVEE": 3,} DEPLACEMENTS = ((0, 1), (1, 0), (0, -1), (-1, 0)) MATRICE = [ [1, 1, 1, 1, 0, 1, 0, 1, 3, 1], [1, 2, 0, 1, 0, 0, 0, 0, 0, 1], [1, 1, 0, 1, 0, 1, 1, 1, 1, 1], [0, 1, 0, 1, 0, 0, 0, 0, 0, 1], [0, 1, 0, 1, 0, 0, 1, 1, 1, 1], [1, 1, 0, 1, 1, 0, 1, 0, 0, 0], [1, 0, 0, 0, 0, 0, 1, 0, 0, 0], [1, 1, 0, 1, 1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0, 0, 0, 0, 0], ] class Case: def __init__(self, ligne:int, colonne:int, valeur:int = None): self.ligne = ligne self.colonne = colonne self.coordonnees = (ligne, colonne) self.valeur = valeur def __repr__(self): return f"{self.coordonnees}" def __str__(self): return f"case {self.coordonnees}" def __eq__(self, other) -> bool: return other.coordonnees == self.coordonnees class Plan: def __init__(self, matrice): self.matrice = matrice @property def cases (self): return self.generer_plan() def generer_plan(self) -> list: """Génère le plan du labyrinthe à partir de la matrice.""" plan = [] for id_ligne, ligne in enumerate(self.matrice): ligne_plan = [] for id_colonne, _ in enumerate(ligne): case = Case(id_ligne, id_colonne, valeur=self.matrice[id_ligne][id_colonne]) ligne_plan.append(case) plan.append(ligne_plan) return plan def __repr__(self): return f"{self.cases}" def __contains__(self, position: Case) -> bool: return (0 <= position.ligne < len(self.cases) and 0 <= position.colonne < len(self.cases[0])) def __iter__(self): return (case for ligne in self.cases for case in ligne) def cases_adjacentes_vides(self, case: Case) -> list: """Trouve les cases adjacentes horizontalement et verticalement. Les cases adjacentes doivent être dans le plan. Args: case (Case): case actuelle Returns: list: contient toutes les cases adjacentes sur le plan """ adjacentes = [] for deplacement in DEPLACEMENTS: decalage_ligne, decalage_colonne = deplacement nv_case = Case(case.ligne + decalage_ligne, case.colonne + decalage_colonne) if nv_case in self: nv_case.valeur = self.cases[nv_case.ligne][nv_case.colonne].valeur if nv_case.valeur != CODES["MUR"]: adjacentes.append(nv_case) return adjacentes class Chemin: def __init__(self, matrice: list, case_depart: Case): self.matrice = matrice self.depart = case_depart self.position = self.depart self.parcours = [case_depart] self.fausses_routes = [] @property def possible(self) -> bool: return bool(self.cases_possibles()) @property def nb_cases_possibles(self) -> int: return len(self.cases_possibles()) def __repr__(self) -> str: return f"{self.parcours}" def __contains__(self, position: Case) -> str: for case in self.parcours: if position == case: return True return False def __add__(self, autre_chemin): return self.parcours + autre_chemin.parcours def __lt__(self, autre_chemin): return len(self.parcours) < len(autre_chemin.parcours) def __gt__(self, autre_chemin): return len(self.parcours) > len(autre_chemin.parcours) def cases_possibles(self) -> list: """Trouve les cases possibles depuis la position actuelle. Pour qu'une case soit "possible", elle doit réunir ces conditions: - faire partie du plan - être vide (pas de mur) - être adjacente verticalement ou horizontalement à la case actuelle (pas en diagonale) - ne pas avoir ajoutée à la liste des "fausses routes" - ne pas être la case d'où l'on vient d'arriver. Args: position (Case): case actuelle Returns: list: contient les cases possibles (liste vide s'il n'y en a pas) """ possibles = [] PLAN = Plan(self.matrice) for case in PLAN.cases_adjacentes_vides(self.position): if (case not in self.fausses_routes and case != (self.parcours[-2] if len(self.parcours) > 1 else self.parcours[-1])): possibles.append(case) return possibles def chercher_case_suivante(self) -> Case: """Choisit la case suivante parmi celles possibles.""" if self.nb_cases_possibles == 0: self.fausses_routes.append(self.parcours.pop()) self.position = self.parcours[-1] else: self.position = self.cases_possibles().pop() self.parcours.append(self.position) return self.position def sortir_labyrinthe(matrice): PLAN = Plan(matrice) CASE_DEPART = [case for case in PLAN if case.valeur == CODES["DEPART"]][0] CASE_ARRIVEE = [case for case in PLAN if case.valeur == CODES["ARRIVEE"]][0] chemin = Chemin(matrice, CASE_DEPART) chemin_gagnant = [] fini = False while not fini: case_suivante = chemin.chercher_case_suivante() if case_suivante == CASE_ARRIVEE: chemin_gagnant = chemin.parcours fini = True chemin_gagnant = [(case.ligne, case.colonne) for case in chemin_gagnant] return chemin_gagnant ```
Résulat du test de compétence #107
Si on appuie trop vite sur Entrée alors que le curseur n'est pas dans une zone de texte, cela enregistre une réponse vide et passe à la question suivante sans permettre de revenir en arrière... Plusieurs non-réponses dues à ce comportement malencontreux. Autre remarque: la réponse apportée à la question 174 est mauvaise car il y a un problème de guillemets: phrase = f'Je m'appelle {prenom} et j'ai {age} ans.'
Installation de Python pour Linux
Bonjour, même lorsque j'ai visionné toutes les vidéos, quand je veux passer à la suite j'ai toujours la message "parcours accompli à 0%, regarder les vidéos". (à quelques mots près)
Inconnu
Quand je cherche une question dans la section "Questions de la communauté terminées" avec la barre de recherche, y a un bug d'affichage : la barre de gauche se double et vient se mettre devant l'écran. J'ai testé sur un autre navigateur et c'était pareil, mais je sais pas si c'est juste chez moi ou pas.
Styliser l'application
Quand je zoome pour grossir le résumé (avec CTRL + molette) et que la barre latérale de gauche (avec l'accès aux différentes pages du site) est déployée, la zone de résumé chevauche la barre latérale (en revanche pas de souci quand la barre latérale est repliée).
Python intermédiaire
Bonjour, Je constate en faisant le quizz de la partie intermédiaire que certaines questions portent sur l'orienté objet qui n'est vu que dans les parties suivante du cours. Petit détail mais rendant plus difficile la réussite du quizz (peut-être est-ce voulu? ;-))
Quiz Qt for Python
La réponse à cette question du quiz est obsolète: maintenant Qt recommande de ne plus utiliser exec_() mais bien exec().
Résulat du test de compétence #425
Hello, j'ai repéré 2 bugs pour ce quiz: - le numéro des questions (qui s'affiche en haut) est parfois fantaisiste (par exemple on reste bloqué pendant 3 questions à 38/47, ou bien on passe de 43/47 à 1/47) - la pendule en bas à gauche qui est censée afficher le temps restant boude pour toutes les questions une fois qu'on a atteint le temps maximal pour une question
Solution
Bonjour, je rencontre un problème : bien que j'ai déjà avancé de plusieurs leçons dans ma formation, je suis systématiquement renvoyé sur cette page lorsque je clique sur "continuez mon parcours" depuis cette page : https://www.docstring.fr/parcours/les-bases-de-python/
Vérifier si une phrase est un pangramme
Bonjour à tous, chapitre 16, l'exercice n'est pas compté dans la grille d’activités.
Test de compétence sur Modules et packages
Je viens de refaire un test niveau avancé (pour lequel je suis passé de 66% à 88%),, et maintenant mon résultat affiché pour l'ensemble des tests de niveau avancé, de cette thématique est de ...100%. Cela fait plaisir, mais c'est je pense dû à une erreur dans la formule de recalcul de la moyenne 😊.
Erreurs courantes à éviter
Erreur dans le script ou dans l'audio : Si on se fie au script, "Vous êtes le meilleur !" ne s'affichera que si note est supérieur OU EGAL à 19 et non STRICTEMENT supérieur à 19 ;-)
Mon tableau de bord
Petit chipotage de bon matin: quand on a effectué 1 activité, le tableau de bord indique qu'on a effectué "1 activités" avec un vilain s 😜.
Afficher du texte avec print
Pas un bug peut etre seulement ajouter une fonctionnalité pour passer à l'exercice suivant quand on est sur l'exercice
Restreindre l'accès aux utilisateurs connectés
Je viens de me rendre compte d'un truc: quand on finit une vidéo, on "marque des points". mais si on regarde la même vidéo plusieurs fois, on marque encore ces points. Je ne sais pas trop à quoi servent ces points, mais j'imagine que la récompense ne devrait être obtenue qu'une seule fois... Me trompe-je?
Révisions sur listes
Bonjour ! Lorsque je copie un code dans la faq, j'ai la liste déroulante qui se ferme au lieu de copier le code
Optimisation de la recherche dans une liste
Malgré que l'on fournisse la bonne solution le deuxième test ne passe et ne valide donc pas l'exercice. Solution proposée: def est_present(liste, element): return element in set(liste) Réponse proposée: def est_present(liste, element): return element in set(liste) verified Test de la fonction est_present avec différentes listes. La fonction `est_present` doit retourner `True` si l'élément passé en second argument est présent dans la liste. rule Vérification de l'optimisation des performances Vous devez optimiser la fonction `est_present` pour une recherche efficace en O(1). test_est_present (builtins.TestSetUsage.test_est_present) ... ok test_set_usage (builtins.TestSetUsage.test_set_usage) ... ok ---------------------------------------------------------------------- Ran 2 tests in 0.001s OK
Singleton et 'small integer caching'
En fait , print(id(0)) par exemple renverra toujours la même chose. C'est valable sur tous les chiffres jusqu'à 256 compris. à partir de print(id(257)) , on aura une valeur différente à chaque fois.
Événements à venir et en rediffusion
Pour rejoindre les mentorats, je dois toujours signer 2 fois la feuille...
Launcher de fonction flexible
"Modifiez la fonction execute_function pour qu'elle prenne en paramètres : target_func Une quantité indéterminée de paramètres ordonnés Une quantité indéterminée de paramètres nommés La fonction execute_function doit appeler target_func en lui passant tous les paramètres reçus, puis renvoyer le résultat obtenu." Le test vérifie une fonction appelé "Launcher" mais on nous demande de faire une fonction "execute_function"
Mon tableau de bord
Salut, ma formation n'apparaît pas dans les formations en cours (il s'agit du projet de création d'un site web marchand avec Django)
Terminer la logique du jeu
Bonjour, mon code 'Le nombre mystère est envoyé' Toutes les vidéos sont vues et cochée. Je clic sur 'Continuer le parcours' -> Un popup s'affiche et m'indique : "Il te reste des vidéos à visionner" "Tu n'as pas terminé toutes les vidéos de cette partie." Je vous remonte l'info car j'ai eu le même phénomène hier soir avec le projet "Listes de courses". De plus, hier soir, impossible d'envoyer le projet. J'ai dû cliquer sur le bouton "Effacer la progression" pour pouvoir envoyer le projet. Du coup, ma progression étant effacée, dans le tableau de bord (github like) j'ai 0 activité le 12 oct, correspondant au début du Projet "Listes de courses".
Ajouter le webhook Stripe
Hello, nouvelle suggestion: que la mention "Mentor" qui apparaît quand un mentor s'exprime dans les questions/réponses n'apparaisse que si la personne était bien mentor à l'époque où elle a écrit. Ici par exemple il y a des questions de Gabriel, qu'il a posées au début de sa formation, donc à l'époque où il était un simple étudiant qui galérait comme tout le monde 😜!
Envoyer ma solution
Malheureusement les notifications de sont pas gérer dans safari. J'ai beau cliquer dessus rien ne se passe. suis passé à Chrome et plus de problème. Dommage je préfère safari quand même
Envoyer ma solution
Bonjour à tous. juste un petit détail concernant le 'Tableau de bord' des 'Activité des 366 derniers jours' : L'envoi d'un projet n'incrémente pas le nombre d'activité journalière, alors que l'on y passe plus de temps que le visionnage d'une vidéo. PS: J'adore votre plateforme ! Bonne journée
FAQ & Support
Impossible de replier un question une fois que celle-ci est dépliée.
Singleton et 'small integer caching'
Bonjour, J'ai effectué quelques tests sur les singletons "False", "True" et "None". J'ai créé des variables parallèles pour m'exercer également avec les variables. J'ai identifié les trois singletons mentionnés précédemment dans ces variables parallèles, et j'ai créé une autre variable simple avec l'ID de "True". Cela me donne en impression l'ID de "False", "None", et deux fois l'ID de "True", que je devrais retrouver identiques. Lorsque j'imprime la totalité des variables, je retrouve bien les mêmes ID pour les résultats de "True", mais lorsque je mets en commentaire l'intégralité des variables et que je fais un print de la variable qui représente l'ID de "True" seulement, cela me renvoie un ID différent. Si j'ai bien suivi le cours, l'ID de "True" devrait toujours être le même. Pourquoi je me retrouve avec un ID différent ? Je vous partage le code ci-dessous. Merci d'avance pour votre explication. a,b,c = id(False),id(True),id(None) test = id(True) print(f"l'id de la variable 'a' est: {a}.") print(f"l'id de la variable 'b' est: {b}.") print(f"l'id de la variable 'c' est: {c}.") print(f"l'id de la variable 'test' est: {test}.")
Session du mercredi 17 avril à 18:30
Salut, dans la plupart des rediffusions, l'option de réglage de la vitesse de la vidéo ne fonctionne pas (c(est le cas dans celui-ci, ainsiq ue dans le mentorat du 11/11/2024, mais sûrement dans d'autres également, j'avais déjà remarqué ça dans d'autres rediffs). En revanche pour les vidéos de cours, ça marche très bien. Merci d'avance!
Test de compétence sur Évaluation de niveau
Sur le test 56, je suis entrain de refaire les mêmes questions depuis quelques temps sans que le test n'évolue (bar de progression bloquée, et numéro de la question bloqué). Je n'arrive pas à atteindre la fin du test
Le framework Django - Certificat de Simon
Salut, j'ai peut-être la berlue, mais je ne trouve plus le bouton pour télécharger le certificat en pdf (j'avais pu le faire pour les certificats des autres parcours). D'avance merci!
Affectations simples, parallèles et multiples
Bonsoir, Quand je souhaite lancer la vidéo, j'ai cette vidéo n'existe pas. Tout marchait bien ce matin
Récupérer une clé inexistante d'un dictionnaire
Les vidéos sur le sites ne fonctionnent plus
Quiz Python
Hello, sur mon tableau de bord il est écrit que j'ai réalisé 331 quizz, soit 76% des quiz du site. Mais quand je filtre avec "masquer terminés" ou "commencés uniquement", aucun quiz ne m'est proposé. Où diable sont les 24% restants? 😜
Session du mardi 19 novembre à 21:00
Le mentorat du 19/11 n'a jamais eu lieu (c'était une erreur de calendrier, le mentorat a eu lieu le 20/11), il faudrait retirer cette date de la liste des rediffusions.
Structure conditionnelle avancée avec else
Salut Juste un petit bug au niveau de l'apparence dans le site. Quand on est dans le parcours, la barre de progression n'évolue pas. Le pourcentage indiqué est bien le bon mais la barre ne se remplit pas comme il faut. Perso ca ne me dérange pas, mais c'est juste pour faire remonter le souci :-)
Erreur d'héritage entre deux classes
Bonjour, La solution : class Chien: def __init__(self, race): self.race = race @property def taille(self): return 100 class Chihuahua(Chien): def __init__(self, nom): super().__init__("Chihuahua") self.nom = nom chien = Chihuahua("Lily") comporte une erreur d'indentation sur ""def taille(self):"". Après ces lignes ne semblent pas devoir être dans l'exercice. C'est peut être un reste de code qui se balade. Bonne journée
Sortir d'un labyrinthe
Bonjour, Je ne sais pas si c'est temporaire mais le site : https://maze-visualize-docstring.tomydev.repl.co/ pour le labyrinthe est inaccessible au moment où je vous écrits. Au passage https://uptimerobot.com/ c'est pratique et gratuit pour savoir si son site est up ou down Bonne journée
Résulat du test de compétence #1438
Bonjour, je vous fait un retour sur la question #252 """Quelle est la portée effective d'une variable déclarée dans une boucle for ou une expression with en Python? Fournissez du code à l'appui de votre réponse.""" Il est à noté que l'on à pas l'emplacement pour écrire une réponse et la question indique une variable déclarée dans une boucle et la réponse du bot est la suivante : """count = 0 for num in range(5): count += num print(count) # count est accessible dehors de la boucle""" On est donc devant un exemple intéressant mais la variable est déclarée en dehors de la boucle, ce qui ne correspond pas à la demande initiale. je pense qu'il y a un soucis dans l'énoncée.
Événements à venir et en rediffusion
Bonjour à la team, Juste pour vous signaler que les tags TOSA pour le filtre sur les replay TOSA s'arrêtent le 4 novembre. On a bien les dernières video TOSA en Replay mais comme j'ai un favori qui filtre les session TOSA, je ne les voyais pas. Je sais pas si c'est clair...En gros sur les replay si j'applique le filtre TOSA, je n'ai plus de video TOSA après le 4 novembre 2024. Sans filtre je les ai. Bonne journée
Introduction aux dictionnaires
Bonjour Impossible de voir les vidéos depuis quelques minutes. J'ai à la place de la vidéo une demande de connexion à Viméo Je suppose que c'est lié à l'hébergement des vidéos. En attente de la résolution du problème pour reprendre ma formation sur les base de python Bonne journée
Intégrer Git Bash dans VS Code
Bonjour, Sur plusieurs vidéos, je suis invité à me connecter sur viméo et une fois cela fait (déjà pourquoi devoir le faire mais bon soit) j'ai ce message: "Vidéo privée" - Désolé vous n'avez pas la permission. Que faut-il faire? Merci d'avance pour vos réponses. Damien
Le paramètre blank
Bonjour Impossible depuis ce matin de visionner une vidéo sur le site car Viméo me bloque. J'ai une fenêtre modale qui me demande de me connecter puis impossible de visionner ce contenu. Merci.
Mon tableau de bord
Lorsque je clique sur les notifications, rien ne se passe et les notifications restent actives sur Safari version 18.1.1. J'ai aussi fait l'essai sur Firefox et Brave et tout fonctionne correctement. Merci pour cette belle plateforme d'apprentissage.
Compter le nombre d'occurences de chaque mot
Bonjour je pense qu'il y a un souci dans les tests de cet exercices, mon code donne les bons résultats dans mon pycharm et il est quasi identiques à la correction mais les asserts ne passent pas ?? cordialement LG
Les booléens
Bonjour, j'essaie de lire cette vidéo (sous Firefox - Windows) et j'ai le message suivant : "désole, cette vidéo n'existe pas."
Les constructeurs de types natifs
même souci que pour la vidéo sur les booléens, sur Firefox - Windows, j'ai le message : " désolé, cette vidéo n'existe pas."
Résulat du test de compétence #1500
Bonjour l'équipe, je sais pas si c'est un bug connu j'ai pas vérifier, je suis arriver a la fin du timer sur une question dans les tests et j'ai cliquer sur question suivante. A partir de là il n'y avait plus de timer, cela restait rouge et ce sur toutes les questions suivante.
Ajouter et enlever des éléments à une liste
Je ne peux plus lancer de vidéos, le lecteur m'affiche "Désolé, nous rencontrons un problème". Est-ce un problème rencontré par d'autres et momentané ?
Lire le contenu d'un fichier
Bonsoir Je vous remercie pour le travail que vous faites et beaucoup de courage pour la suite. Il y a un problème lorsque j'essais de lire une vidéo on me dit "Désolé nous avons rencontrer un problème" merci !
Mon tableau de bord
Hello la team. Si je peux me permettre le compteur d'activités compte juste les nouvelles activitées que nous avons fait sur le site. Si il nous arrive de reprendre des exercices ou video il ne le compte pas comme activités. Un peu bizarre lorsque nous passons quelques heures sur le site à réviser et qu'il nous notre cela comme 0 activités 😉
Préférences générales
Pourriez-vous numéroter les exercices, svp ?
Utilisation avancée de la fonction format - Tous les exemples
Bonjour, il y a du code Django non évalué dans le template : Un site web qui répertorie toutes les utilisations avancées de la fonction format : {{ "https://pyformat.info"|url:"https://pyformat.info" }} Bonne correction Emmanuel
Mes notes
module 561: Création de l'application devise, de la formation De 0 à expert Python ce module repose sur request: https://api.exchangeratesapi.io/, ce site ne permet plus l'interrogation gratuite de l'hystorique des currencys alors que l'exercice est basé sur les dates "start_date et end_date". aujourd'hui je me retrouve dans l'impossibilté de pratiquer ce module qui est long, très riche et fort intéressant dans l'apprentissage du language Python. est-ce que vous avez un correctif pour ce module ou peut-être un complement qui se substitut à cette problèmatique ? bien à vous
Mon tableau de bord
Bonjour, Je veux vous faire part non pas d'un bug mais d'une question pour devenir membre premium. Je souhaite faire mon achat par l'intermédiaire de ma société et il faudrait que la facture soit libellé au nom de la société et que figure également mon n° de TVA, malheureusement lors de l'abonnement on passe directement à l'achat via la carte bleue sans garantie que je puisse bien mettre les coordonnées de ma société. Pouvez-vous me confirmer que vous pourrez me fournir une facture au nom de ma société? Bien à vous, Arnaud Lanthony
Installation de Visual Studio Code pour Windows
Bonjour Il me semble avoir bien suivi les conseils d'installation.. Or lorsque je lance ce script : Script enregistré **lec1.py** 1 print (" Premier janvier 2025 ,je retrouve Python après plus de 10 années ") 2 print (" Tout reprendre à Zéro ou presque ") 3 print (" Donc , de nouveau résolution d'une équation du second degré ") J'obtiens : Failed to resolve env "C:\\Users\\Albert\\AppData\\Local\\Programs\\Python\\Python310\\python.exe" Je ne comprends pas d'où sort ce **Python310**???? Alors que c'est Python3.13.1 que j'ai enregistré et installé.. Merci pour toute aide Cordialement
Ton dossier CPF
Le title de cette page html est "Ton dssier CPF", ça doit correspondre à une ancienne page...
Tester si un nombre est plus grand que 10 - Docstring
Salut, Dans l'énoncé, tu indiques la phrase "a est plus grand que 10." Du coup, comme toi, j'avais pas mis le point à la fin et j'ai eu une erreur. Et dans la solution, tu n'indiques pas le point. a = 12 if a > 10: print("a est plus grand que 10") Mini erreur mais mieux vaut la corriger :) print("a est plus grand que 10.") Bien à toi,
Mon tableau de bord - Docstring
Lorsque je clique sur ' reprendre mon apprentissage', ça me ramène au tableau de bord
La structure de la formation
je ne retrouve pas le script des projets
Introduction au projet
Hello, Je viens de trouver un bug dans le suivi des vidéos. Afin d'être plus précis on passe du Module 4 partie 5 (Quiz) Directement au projet de calculatrice. J'ai remarqué cela car en faisant le projet calculatrice je n'avais pas vu les input, du coup pas évident ^^ Rien de bien grave mais il faut faire gaffe car j'ai failli passer à côté de 12 parties :'(
Corriger la chaîne de caractères - Docstring
Lors du quiz partie 6 du module 4 il n'y a pas le bouton "exercice suivant" après le 1er exercice. Je viens de relancer en commençant directement par l'exo 2 et là ce bouton apparait
Les fonctions - Docstring
Bonjour, Je crois que la fonction anonyme n'est plus présent dans les cours et pourtant il y a une question dessus. Un loupé de ma part ou une modification du programme non complète de votre part ? Bonne journée, Hugo
Installation de Visual Studio Code sur Linux
Je ne peux plus rien faire après cette vidéo Mon tableau de bord reste figé dessus et je ne peux pas continuer ma formation....
Mon tableau de bord - Docstring
Salut, Je viens de voir une coquille sur le site au niveau du titre de l'onglet dans l'explorateur : "La Communanuté de Do..." Bonne journée, Hugo
Tester plusieurs conditions
Pourquoi ne pas aborder le "else" avant le "elif" surtout que ici le "else" rend complètement inutile le "elif" !
Erreurs courantes à éviter
Je ne peux pas poser de question sur aucun sujet. Il y a bel et bien le formulaire avec possibilité de saisie, mais pas moyen de l'envoyer. Tout en bas il y a : "Cette fonctionnalité est réservée aux membres de Docstring."
Windows et le terminal
Petite coquille, le site de Cmder a changé et l'URL aujourd'hui est "cmder.app"
Windows et le terminal
Bonjour, le lien du site officiel a dû changer car cmder.net pointe vers un site plus ou moins douteux. La nouvelle adresse : https://cmder.app/
Windows et le terminal
Attention l'url à changé : cmder.app
Mon tableau de bord - Docstring
Bonjour, lorsque je veux me log dans la partie communauté du site j'ai le message :"Avant que vous puissiez vous connecter, votre compte doit être activé manuellement par un administrateur."
Le formatage des chaînes de caractères avec Python
Juste une petite coquille, il manque un S à disponibles : Les f-string nécessitent que les variables que vous insérez dans votre chaîne de caractères soient disponible immédiatement.
Mon tableau de bord - Docstring
Le lien du google drive ne marche pas
Gérer efficacement les dépendances de vos projets Python
Petite dyslexie ci-dessous ;) : "Cet outil vous permet de changer de version de Python automatiquement en fonction de votre application tout en conversant(=>CONSERVANT) la version de Python installée au niveau de votre système."
Préférences générales - Docstring
Le popup pour enregistré les modifications ne s'affiche qu'une fois et après ne se ré-affiche plus 😊
Pourquoi apprendre Python ?
Petite coquille syntaxique dans l’exemple: print(isinstance(a, int)) Dans l’original, il manque une parenthèse fermante
Additionner deux matrices - Docstring
Lorsque je clique sur le bouton Executé, le code ne 'charge' pas. Rien ne s'affiche, pas de résultat et pas d'erreur.
Mon tableau de bord - Docstring
Dans la section "On continue", l'image de la session "Les bases de Python" ne se charge pas.
Exécuter un script depuis le terminal
Bonjour, Lorsque je souhaite activer le paramètre permettant de passer à la vidéo suviante automatiquement, ça ne marche pas.
Mon tableau de bord - Docstring
Salut, Il y a un bug d'affichage sur la page d'accueil depuis l'ajout de la photo en arrière plan. La photo ne rempli pas tout l'écran et s'arrête au quart en bas de la page
Recherche - Docstring
Salut Les favoris ne marchent pas, on peut pas ajouter de favoris
Inconnu
Bonjour Thibault, Pour t'informer que sur le quiz 'Les listes', les écritures pour certains exercices sont en noir sur un fond sombre, de ce fait, il est difficile de lire ce qui est écrit. Anthony ASTIER.
Modifier le format de dates - Docstring
faute de frappe dans la solution: Et pour le jour, j'utilise la méthode zfill pour m'assurer d'avoir le jour sous un format DD (grâce à zill on transforme "1" en "01"). grâce à zill au lieu de zfill
Questions aux mentors - Docstring
Re Thibault, Juste pour te prévenir, rien de grave mais: Quand je réponds sur une question et que je coche marquer comme résolu et que je fais répondre elle n'est pas marqué comme résolue. Je dois le faire manuellement.
Exécuter un script depuis le terminal
Bonjour ! Ce cours est répété deux fois. Bonne journée
Préférences générales - Docstring
Hello, j'essaie de modifier mes préférences, photo et taf. j'ai un peu honte mais je ne peux pas sauvegarder mes modifications, ou se trouve le bouton sauvegarder ? le pop up qui s'ouvre lorsque je modifie ma photo à bien un bouton sauvegarder mais non fonctionnel apparemment. Merci de ton retour. François
Inconnu
Test de la variable age ... (la variable doit s'appelle age et non pas âge !). Erreur d'orthographe : ... s’appeler
Le dossier ~
hello, il ne s agit pas d un bug mais plutot d un leger defaut de gui. sur cette page en mode "sombre" certains mots cles apparaissent gris fonce sur un fond gris fonce ^^' >>>>>>> illisible!!!!! sinon tout est beau ! :)
Ressources exclusives
Il semblerais que les liens de la page https://www.docstring.fr/accompagnement/ressources/ mène tous vers une erreur 404
Convertir une variable d'un type à un autre
Je n'arrive pas à écrire de code dans l'espace prévu.
Erreurs courantes à éviter
Je n'arrive pas à lire les vidéos de formation et accéder à la partie du quizz notamment le module dictionnaire. Merci
Corriger la déclaration de la liste
Salut Thibault Il y a un bug sur cette page. https://www.docstring.fr/formations/python-par-la-pratique-101-exercices-corriges/erreur-declaration-variable-2-703/?tab=questions On ne peut pas faire les exercices. Bonne fêtes de Pâques Salva
Tester si un nombre est plus grand que 10
bonjour pour tous les exercices, je tape mon code puis je fais exécuter, la réponse est bonne et pourtant le test unitaire reste bloqué et non validé. PAr exemple pour cet exo: a = 12 if a > 10: resultat = "a est plus grand que 10" print(resultat) Comment validé le test ? merci
Préférences générales
Bonjour, Je n'arrive pas à changer de Pseudo, pour mettre le même que sur Discord. Merci d'avance,
Ajouter un séparateur de milliers à un nombre
Coquille: "Votre script doit bien entendue fonctionner peu importe le nombre." entendue -> entendu.
Ajouter des éléments à un dictionnaire
Coquille: dans la phrase "raison pour laquelle on converti i avec la fonction str.": il faut rajouter un t au verbe (converti -> convertit)
Rapports de bugs
Bonjour, je viens juste de m'inscrire, mais je voulais signaler un problème d'affichage avec le mode sombre : le texte apparaît en noir sur le fond sombre, ce qui rend la lecture difficile. Merci !
Récupérer la valeur total de la bibliothèque
Coquille dans le titre de la vidéo: récupérer la valeur totalE de la bibliothèque (le E est manquant).
Inconnu
Hello, certaines formations ne marchent pas du tout comme: 30 Exercices Orientés Objets avec Python Python par la pratique : 101 Exercices Corrigés plus precisemment les videos marchent correctement mais pas les pages d exercices (l ui de pour coder ne s affiche pas) Sur ces pages le bouton de report de bug ou celui d acces au formulaire de report ne marchent pas non plus ^^' merci mat !
Liste des méthodes de chaînes de caractères
Hello, texte non lisible, les retours à la ligne <br> sur cette page ne sont pas exécutés.
Documentation Emmet
Hello, le lien actuel pour la doc Emmet est KO. Voici celui qui fonctionne : https://docs.emmet.io/cheat-sheet/ A+
Créer des objets natifs
Bonjour! Pour ma part impossible de faire les exercices demandés.
Pourquoi utiliser Qt Designer ?
Bonjour Thibault, Je me retrouve avec un bug qui semble de nouveau lie a des préférences user. Sur mon compte le passage automatique a des vidéos "suivantes" ne fonctionne plus, la fin d une vidéo n est plus validée (titre barre) et je ne gagne plus d xp a la fin d une vidéo ^^' Nous avions déjà eu un problème ressemblant a celui ci vers la mi-avril. Si je crée un nouveau compte factice > tout marche merci !
Mon tableau de bord
Salut Thibault, Sur mon tableau de bord, au dessus de mon lien de parrainage, "Partage ton lien" apparaît 2 fois. Bonne soirée
Règles et conventions de nommage
Le résumé du cours comporte a la fin des éléments qui n'ont pas été déchiffré
Remplacer un mot par un autre
Bonjour Thibault, Je reprends les exercices non réalisés pour valider le certificat, Je ne peux pas les faire en cliquant sur exécuter. mon code, est valide sur jupyter anaconda, mais pas sur Docstring ??? phrase = "Bonjour tout le monde." nouvelle_phrase =phrase.replace("Bonjour","Bonsoir") print(nouvelle_phrase) J'obtiens bien (jupyter) : Bonsoir tout le monde. Sur Docstring : PythonError: File "<exec>", line 2 Solution IndentationError: unexpected indent Moralité, je ne peux faire aucun exercice. Merci de m'avertir, de la correction du bug.
Formations Python de Docstring
Salut Thibault, Il semble que les boutons pour copier le lien des certificats ne fonctionne pas. Lorsque je clique dessus (pour les bases de python ainsi que pour le framework django) et que colle ensuite quelque-part, cela colle ce que j'avais précèdemment copier. Bonne journée
Besoin d'aide ? Quelques conseils...
Suggestion: plutôt que le module os, proposer d'utiliser le module pathlib (pour lequel il y a une excellente formation sur le site 😊)?
Calculer la moyenne des élèves
Coquille: dans le bloc de test unitaire, avant validation il est écrit: "Test exemple d'utilisation Le résultat attendu et celui de l'exemple d'utilisation." -> remplacer "et" par "est"
Envoyer ma solution
De nouveau le même bug qu'hier mais sur le même exercice plus basique alors (pas de contrôle sur le contenu des variables a et b). J'ai vidé le cache de Chrome, rien n'y fait, j'ai donc envoyé mon script dans une question.
Formations Python de Docstring
Salut Thibault, J'ai une erreur lorsque j'essaye d'envoyer une demande à DocBot. Voici le message : <html lang="en"> <head> <meta content="text/html; charset=utf-8" http-equiv="content-type"/> <meta content="NONE,NOARCHIVE" name="robots"/> <title>403 Forbidden</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; background:#eee; color:#000; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; margin-bottom:.4em; } h1 span { font-size:60%; color:#666; font-weight:normal; } #info { background:#f6f6f6; } #info ul { margin: 0.5em 4em; } #info p, #summary p { padding-top:10px; } #summary { background: #ffc; } #explanation { background:#eee; border-bottom: 0px none; } </style></head></html> <body> Interdit (403) La vérification CSRF a échoué. La requête a été interrompue. <small>Des informations plus détaillées sont affichées lorsque la variable DEBUG vaut True.</small> </body> Merci et bonne soirée/journée :)
Mentorats groupés
Bonjour, l'url https://www.docstring.fr/accompagnement/mentorat/session/100/ amène à un message d'erreur et non vers la redif du mentorat (100 à priori).
Les bases de Python
Bonjour, Dans le parcours sur les bases de Python. Le 2.Quiz du module 16 : Fin de la deuxième partie, renvoie une erreur 500 url : https://www.docstring.fr/formations/quiz/31/resultat/?module=16&session=2&course=1
Les tuples
le texte ne s'affiche pas pour ce qui a trait aux tuples et la fonction rangeet la lecture automatique reste bloqué sur ce qu'est une liste
Quiz Les bases de Git
https://www.docstring.fr/formations/quiz/36/13/ Sur la dernière ligne de cette diapo, je pense qu'il manque l'option -b: git checkout -b feature
FAQ & Support
Bonjour, je suis nouveau ici et j'ai découvert un bug d'affichage. Lorsque l'on clique sur une question pour afficher ses réponses puis qu'on revient à la liste des questions sous une vidéo, la barre latéral à gauche se dédouble. Il suffit de rafraichir la page pour l'enlevé.
Quiz Les types natifs
i y avait seulement 3 propositions dans le quiz Jai cliqué sur une proposition et j'ai perdu a la corrections on affiche 4 propositions et la propositions manquante etait la réponse juste
Un terminal pour Windows
Sur cette page, dans l'introduction,je crois qu'il y a eu un soucis de copier-coller car les termes Windows, Mac OS et Linux apparaissent de manière injustifiée en début de phrase alors qu'ils ne devraient apparaître qu'en fin de phrase: phrase concernée: Windows, Mac OS et LinuxIl existe des dizaines de systèmes d'exploitation différents, les trois plus connus et utilisés étant Windows, Mac OS et Linux.
Exercices de code Python
Bonjour enfaite ce n'est pas pour reporter un bug mais je suis arrivée a écrire ici. Enfaite je voulais vous demander si ca serait possible de faire des algorithmes avec la récursivité si ca serait possible. (Avec def somme, def facto...) Enfaite vous spécialiser vers un peu le programme NSI(terminale) dans la pédagogie française Merci Beaucoup j'adore votre formation et votre site.
Noms réservés
Page concernée : "5.QUIZ", question 6 Bonjour Thibaut, Il n'y a pas les retours à la ligne (ce qui fait que je n'ai compris la question que grâce à ta correction ; ) !). a = 7 b = 12 print(a + b) au lieu de a = 7 b= 12 print(a + b) PS1: Concernant les reports de bugs : cela serait plus simple s'il y avait une fonction "joindre un fichier" ou "afficher une image" dans cette section : je t'aurais mis une copie d'écran. Et comme une image vaut 1000 mots, cela aurait été plus rapide pour moi et en même temps très clair pour toi avec beaucoup moins de blabla... PS2: Ton cours est super clair, didactique, complet, précis et interactif. Tout ce que j'aime !
Changer de branche Git
Bonsoir, je n'arrive pas à passer au chapitre suivant sur cette page également. Je clique sur le bouton "Continuer le parcours" mais rien ne se passe.
Les bases de Python
Bonjour, Il y a une page non trouvée à cette adresse (1er cours de python) : https://www.docstring.fr/blog/introduction-au-parcours-complet-python/?module=1&session=1&course=1 Bonne journée; Alexandre
Mon tableau de bord
Lors de l'inscription, sur la page où on demande notre prénom, il est écrit "ça ne prend que 30 secondes", mais avec une vilaine faute d'orthographe ("ça ne prendS que 30 secondes").
Noms réservés
Hello, Le site ne semble pas détecter correctemment la progression : - le pourcentage de progression ne change pas malgré ma progression dans les étapes - les vidéos visionnées ne sont pas prises en compte ( voir un screen ici : https://imgur.com/NPFiX8y ) J'imagine que les deux problèmes sont interdépendants.
Introduction
Bonsoir les videos de l introduction ne s affichent pas Merci
Tronquer le nombre de décimales
Résultat correct mais non validé ? https://i.imgur.com/VhBn67a.png
Préférences générales
Bonjour, Dans discord, je vois les salons suivants : Accueil et règle : - accueil et règle - faq Primium : - mentorat - projet du mois - Vocal Premium Dans les règles du serveur : le salons du point 2 -> aucun accès le salon du point 4 -> Aucun accès Dans Comment demander de l'aide : le salon du point 8 -> aucun accès Merci d'avance pour votre retour Cordialement,
Les décorateurs avec Python
Bonjour, En cherchant sur le site le mot clé "décorateur" via l'outil de recherche , il propose une formation qui ne contient rien (ou du moins qu'on ne peut pas lancer)
Quiz Python intermédiaire
Salut, La mise en forme du code dans les quiz est parfois confuse, je trouve que ce n'est pas très lisible. Possible d'améliorer ça ? https://i.imgur.com/cRRp1jm.png Merci, et joyeux Noël !
Mentorats groupés
Bonjour Thibault, Ce n'est pas forcément un bug, mais plus une fonctionnalité en plus. Ce serait top d'avoir le lien du google meet directement sur Doctstring (sans avoir à consulter le calendrier Google). Bonne journée ! :)
Questions aux mentors
Salut Thibault, Rien de bien méchant Lorsque je pose une question, qu'elle est validée si je quitte la page j'ai cette fenêtre contextuelle : https://zupimages.net/viewer.php?id=23/24/0ghz.jpg Bonne soirée
TP : contrôler la taille des widgets
Hello, Sur cette vidéo (Formation PySide6 -> Notions Avancées -> Solution du TP (chapitre 3)), il n'est pas possible de changer la vitesse de lecture. Bonne continuation :)
Erreurs courantes à éviter
Bonjour! Les bases de Python → Module →Notion avancées. À partir de cette page Erreurs courantes à éviter , Je n'arrive pas à continuer avec les flèches d'avancements. Il doit avoir des vidéos manquantes, rien ne parle des fichiers JSON qui devraient être vus. Aussi quand je clique sur Continuer le parcours 👉, cela m'emmène sur Quiz en sautant la partie "Les fichiers JSON".
Notifications
Bonjour, Je pense qu'il y a un souci au niveau de ma photo de profil qui ne s'affiche plus
Créer une classe
Dans la fromation "30 exercices Orientés Objets avec Pyton", les exercices ne sont plus disponibles.
Mentorats groupés - Docstring
bonjour pourrait on avoir qques tags bien sentis sur les sujets traités en mentorat? Au cas ou on veut regarder des vieux mentorats pour apprendre des trucs. Merci
Inverser les mots d'une phrase - Docstring
https://www.docstring.fr/formations/exercices/774/?previous=difficulty%3D2%26tags%3Dalgorithmes&tab=enonce sur chrome j'ai l'ascenseur horizontal qui bug il se décale de lui même, et j'ai pas pu valider l'exercice.
Créer une liste de nombres de 5 à 15 - Docstring
Il s'emble que la boite de code soit bloquer a "prêt". la barre de défilement horizontale s'agite. au besoin je pourrais fournir un vidéo de la situation. Mais le tout rend l'exercice inutilisable.
Déclarer des variables
Lorsque je clique sur Exécuter le code il ne se passe rien et c'est pareil pour l'exercice d'après. Je suis sur la dernière version de google chrome sous windows et les exercices fonctionnent dans d'autres sections du site
Les bases de Python
le module pour les bases python : 4. Premiers pas avec Visual Studio Code n'est plus disponible
Les bases de Python
Bonjour, La partie ( 5. Quelques modules et fonctions ) sur Python ne fonctionne pas . Il ya une erreur 404 .
Les bases de Python
Bonjour, Il y a une erreur 404 dans la "Partie les base de python" 9. Méthodes et fonctions utiles
FAQ & Support
Bonjour Thibault, juste une petite question : sur Docstring, dans mes préférences, il est indiqué que mon compte Discord a bien été connecté à mon compte sur Docstring, il y a aussi cette phrase : "Tu peux dès à présent récupérer ton rôle Premium sur le serveur en cliquant sur le bouton ci-dessous pour profiter de tous les avantages exclusifs de la communauté privée." Comment faire pour récupérer mon rôle Premium, peux-tu me donner la procédure ? Merci
Liste des méthodes de chaînes de caractères
Coquilles: il faudrait rajouter un t à toutes les occurrences du mot "Converti". Et remplacer "joins" par "joint" (pour la méthode join).
Interagir avec un utilisateur grâce à la fonction input
Coquille: il faut rajouter un e à la fin du mot "renommé" dans cette phrase: Ce problème ne se pose plus avec Python 3 qui n'a conservé que la fonction raw_input d'origine et l'a renommé[e] en 'input'.
Règles et conventions de nommage
Juste un détail: dans la vidéo, à 46 sec, ce qui est dit laisse penser que print est un mot réservé de Python. (Mais la suite du cours est très claire à ce sujet, et l'ambiguïté est levée.)
Pourquoi apprendre Python ?
Coquille: il faut enlever le "s" à la fin de "je t'expliques"
Les fichiers
Bonjour, dans ce quiz, il y a des questions portant sur le module os qui, sauf erreur de ma part, ne sont pas abordées précédemment dans le cours.
Afficher le type d'une variable
Super bof comme site, on essaye de progresser tranquillement et quand on progresse ça marche pas, c'est vraiment dommage et comme je suis un testeur je vais signaler ce bug, j'ai préféré Udemy
Afficher le type d'une variable
Bonjour, j'ai terminer une session de cours mais je ne peux pas "valider et continuer" Ca me marque "bravo, tu es prêt à passer à la suite" mais le bouton vert "valider et continuer" ne fonctionne pas. Bonne journée et merci
La commande touch
bonjour, je vous fais savoir, lorsque je souhaite "Continuer le parcours", la fenêtre apparait, mais il ne se passe rien lorsque j'appuie sur l'un ou l'autre. la page précédente ainsi que la première page, il ne se passe rien lorsque l'on appuie dans la fenêtre qui apparait
Formations Python de Docstring
Beaucoup de formations dans la liste renvoient vers des erreurs 404. C'est assez frustrant! Il faudrait les enlever ou, au moins, donner la possibilité de les masquer (là il y a étrangement seulement la possibilité de "n'afficher que les formations non publiées", à quoi cela sert-il?)
Glossaire
Le glossaire n'affiche que les entrées, mais aucune définition ni exemple, même si je clique sur l'une d'elles. Au lieu de cela, tout ce que çà fait lorsque je clique sur une entrée, c'est de faire défiler l'écran jusqu'en début de liste.
Formations Python de Docstring
Depuis que le bug lié aux formations non publiées (qui renvoyaient des erreurs 404) est résolu, les boutons "masquer les formations terminées" et "n'afficher que les formations commencées", que j'utilisais beaucoup, ne fonctionnent plus. 😏
Introduction au parcours PyCharm
Sauf erreur de ma part, la vidéo de cette page ne peut pas être mise en plein écran (testé sur Firefox et Edge).
Les bases de Python
Retour d'expérience apprentissage formation guidée de Docstring - mon organisation dans le suivi du programme de formation Docstrings Bonjour, Je remarque que si l'on suit la formation guidée de Docstring (Premium), soit les formations depuis les bases de Python (recommandées), en continuant étape par étape suivant les listes / programme prédéfinis de cours successifs vidéos, textes, quizz, exercices, puis projets en fin de chapitres, il m'arrive souvent que pour les items (cours vidéos, textes,.. vus et semblant notifiés comme tels), au moment de valider et de passer à la section / chapitre suivant, que 'Docstrings.fr' me précise que tout n'a pas été vu, alors qu'il me semble bien avoir suivi le programme / séquence de cours proposée complet dans l'ordre. Je peux bien sûr tout de même valider et passer à la suite, mais je me demande si je n'ai pas manqué / compris quelque chose. Peut-être une histoire de cookies navigateur ou instances parallèles ? D'autant que dans les quizz, exercices et projets, il est parfois fait appel, sauf erreur de ma part, à des notions ou éléments de cours Docstrings que je n'ai pas vu en suivant l'ordre des cours proposé de la formation guidée (exemples : compréhensions de listes - fonctions anonymes / lambda - librairie path ou os). J'ai certes pu, avec une recherche séparée externe ou sur le site docstrings même, retrouver des cours sur les éléments en question (comme la chaîne Youtube Docstring en 'externe', ou directement https://www.docstring.fr/formations/?tab=formations, voire parfois extérieure via google ( même si le contenu / concept / cours était peut être déjà dispo avec la recherche sur le site docstring.fr/formations) ) . Bref, ça n'empêche en rien de progresser, mais d'un point de vue pratique, suivi séquentiel du programme de formation, je me demande si je me débrouille mal dans mon utilisation de docstrings.fr, qui est clairement très bien réalisé. La qualité des cours de Thibault et autres contributeurs potentiels Docstrings est excellente (efficace, concise, progressive, pédagogique / adaptée, ...) Merci.
Comment utiliser l'assistant virtuel ?
Coquille dans la phrase "L'assistant virtuel n'a aucune conscience du contenu présents sur le site." -> retirer le s à la fin de "présents"
FAQ & Support
sur la page https://www.docstring.fr/formules/ rajouter un .dark\:bg-neutral-900.bg-neutral 500 { position: static; } a output.7bec....d1878.css:3 Beaucoup plus beau en scrollant que la vieille barre
Mentorats groupés
Bonsoir, Impossible de rejoindre le mentorat de ce soir. Pas de lien. Cédric
Retourner une valeur dans une fonction
Le son ne vient plus
Récupérer les notes sur le disque
Sur toutes les pages du site, après avoir posé une question, on ne peut pas changer de page du site sans avoir une boîte de dialogue avec ceci: "Cette page vous demande de confirmer sa fermeture ; des données que vous avez saisies pourraient ne pas être enregistrées." alors même que la question est bien enregistrée.
FAQ & Support
Bonjour Thibaut, ici koto(n°2867 sur Docstring), je rencontre un petit problème quand je veux créer mon compte "Bright Data" dans le cadre de ton cours de "scraping". Chaque que je fais une recherche Google "brdta.com/Docstring", il me redirige vers le site "Docstring". Puis-je te demander de m'envoyer ce lien directement à mon adresse e-mail [email protected], de telle manière à être rediriger directement sur le site de Bright Data et ainsi finaliser mon compte pour poursuivre ton génial cours de scraping. Je voudrais également te dire merci pour tes explications extrêmement précises, (franchement j'aime ça), cela me motive à continuer ma reconversion, ton élève Xavier (alias koto).
Questions aux mentors
Bonjour Thibaut, ici Koto, Pour la création de mon compte sur Bright Data, j'ai un problème, chaque fois que j'essaie d'introduire sur Google "brdta.com/docstring", google me renvoie sur docstring. Puis-je te demander de m'envoyer le lien directement sur mon adresse e-mail [email protected], de façon à me rediriger sur la bonne page de Bright Data, et ainsi pouvoir continuer ce génial cours de scraping. Merci d'avance Thibaut pour ton site et tes explications extrêmement précises, tu sais, j'aime beaucoup ça, j'attends ton lien, ton élève en reconversion, Xavier (alias Koto)
Les vues Django
Bonjour A chaque fois que je termine une partie j'ai un message qui me dit que je n'ai pas regardé toutes les vidéos alors que je l'ai bien fait. Ce n'est pas grand chose mais la première fois j'ai cherché ce que j'avais raté comme information. Merci pour le travail de qualité fourni. Bonne journée
Test de compétence sur Structures de données et objets
Une réponse vide à une question retourne le score de 100% à la question.
Les bases de PySide6
Le bouton "commencer la formation" de cette page ne renvoie vers rien.
Les booléens
Bonjour, j'aimerai signaler une erreur à la 3eme ligne, il est écrit "isinstance" alors que la bonne fonction serait "issubclass" comme on peut le voir à la 4eme ligne. Après peut-être que je me trompe je suis débutant. Cordialement.
Quiz Python
Suggestion: rajouter, comme pour la page des formations, un bouton de filtre permettant de masquer les quiz terminés
Quelques erreurs à éviter
Bonjour, J'ai l'impression qu'il y a eu une mise à jour de l'interface aujourd'hui. Les boutons de validation d'avancée pour enregistrer chaque partie comme faite ne sont plus visibles. Il faut donc ressortir sur la page formation pour enchainer et on ne peut pas valider. J'ai également constaté une modification de l'affichage en haut à gauche avec la disparition du nom du parcours. On passe du logo formation au titre du module en cours. Bonne journée
Afficher les informations d'une date
bonjour je viens signaler un Bug au niveau des exercices. ça fait le deuxième que je fais à la suite qui me valide pas le test alors que le résultat est bon.
Compter le nombre d'occurrence d'un mot dans un texte
je n'ai aucun résultat quand je clique sur exécuter dans tous les exercices de cette section
Remplacer un mot par un autre
Bonjour, lorsque j'écris la solution de l'exercice et clique sur exécuter, je n'ai ni erreur ni validation.
Mon tableau de bord
Coquille: "Reprends ton apprentissage là où tu l'avais arrêté" (au lieu de "arrêtée")
Créer une classe qui hérite d'une autre
Dans la correction proposée pour cet exercice, il manque l'héritage Voiture entre parenthèses dans la définition de la classe Lamborghini.
Simuler le tirage au sort d'une tombola
Coquille dans la phrase "Attention ici il a une petite subtilité, les deux bornes passées en arguments sont également inclus dans l’intervalle." Inclus -> incluses
Refactoring d'une classe pour gérer une banque
Dans le bloc "tests validés", les message de validation sont erronés (Ex: pour le test "Vérification de l'ajout d'un compte", quand le test est validé, le message est "Le compte est introuvable dans le gestionnaire de comptes." -> il faudrait "Le compte a été trouvé dans le gestionnaire de comptes").
Exécuter un script depuis le terminal
doublon avec la vidéo précédente
FAQ & Support
Bonjour, Je souhaite poser une question mais je ne peux pas écrire dans la case "écrivez ici" ? Je suis sur Firefox et mac 10.15 Cordialement,
Mon tableau de bord
Bonjour, la réalisation d'un quiz de 9 questions fait que le tableau de bord affiche "9 activités réalisées" dans le calendrier. Je suppose que ce n'est pas le comportement attendu 😜.
Changer la casse
https://www.docstring.fr/formations/manipuler-des-chaines-de-caracteres/changer-la-casse-1129/?module=4&session=13&course=1 Ici le résumé est affiché de 00:05 mais la video qui suit dure 1 minutes dans le menu à droite
4 façons d'optimiser votre code Python
Il manque un crochet ici: mon_deque = deque(1, 2, 3, 4, 5])
Solution
https://www.docstring.fr/formations/la-calculatrice-1/solution-1756/?tab=questions Je ne peux pas ici écrire de question. Je peux appuyer sur les boutons et cela met bien les fonctions (par exemple code) mais impossible d'écrire dedans. D'ailleurs, impossible de supprimer non plus. Je peux par contre écrire dans le titre
Erreurs courantes à éviter
Hello ! J'ai un léger bug. À la fin de visionnage d'un chapitre (ici "Les fichiers") tout les éléments ont été visionnés et barrés. Je suis à 100% du chapitre mais au clic sur "continuer le parcours" la progression de 100% n'est pas prise en compte je dois rafraichir la page afin qu'elle soit prise en compte. Si jamais ça peut aider je suis également en lecture automatique. Ça le fait à tout les chapitres pas seulement celui ci. Merci ! Bon courage !
Exercices de code Python
Bonjour, quand je souhaite utiliser réinitialiser les exercices, pour pouvoir les refaires ça ne fonctionne pas. cordialement,
Corriger la déclaration de la liste
Problème au niveau de l'exo débutant : corriger la déclaration de la liste
Inconnu
Bonjour, bug un temps résolu mais revenu: dans mon tableau de bord, la formation "les bases de django" s'affiche (avec une barre de progression aux alentours de 50%) alors que je l'ai terminée. En revanche, la formation que je suis actuellement n'apparaît pas (formation "les requêtes" du module 2 du parcours Django "Django dans le détail"), je suis obligé d'aller à chaque fois la récupérer "à la main". Merci d'avance!
Mon tableau de bord
Salut, le tableau de bord me propose de reprendre la formation "les bases de Django" alors que je l'ai terminée, et que j'ai commencé le module 2 du parcours ("Django dans le détail"). Je dois à chaque fois retourner chercher manuellement la formation pour la reprendre. Merci d'avance!
La méthode format
Aucune de mes notes ne s'enregistre, c'est un peu embêtant puisque je prends des notes tout en écoutant les vidéos.
Concaténer des chemins
OS : Linux Ubuntu 24.04 Navigateur : Firefox Disons que sur cette page "Concaténer des chemins" j'ai créé une note de cours. Je passe au cours suivant. Si je reviens sur la page "Concaténer des chemins" ma page de note est vide. Par contre, si j'actualise la page, je vois bien mes notes apparaitre
Mon tableau de bord
Bonjour je n'accède pas aux formations premium malgré mon profif qui est premium C'est normal ?
Mon tableau de bord
slt à tous, je suis nouveau ici et je ne sais pas comment accédé aux formation en phyton sur le site
Mon tableau de bord
slt à tous, je suis nouveau ici et je ne sais pas comment accédé aux formation en phyton sur le site
Créer les migrations dans la base de données
Hello, un souci avec les questions quand il y en a plusieurs sur la même page: quand on clique sur l'une d'elle pour voir le contenu et les réponses, on ne peut plus ensuite revenir à la liste des questions, les autres questions disparaissent de l'affichage, et pas de bouton pour les retrouver. C'est fort dommage 😜!
Mon tableau de bord
Bonjour, je suis actuellement sur le premier projet du parcours Django. Mon tableau de bord ne me propose pas de reprendre là où j'en étais, ni dans "Formations en cours", ni dans "Reprendre là où vous en étiez", je dois rechercher "à la main" la vidéo 😅.
Éviter de re-soumettre le formulaire
Hello, je viens de finir cette formation dans le cadre du parcours Django, mais je n'ai pas le bouton à la fin de la liste des vidéos pour valider le fait que c'est terminé et passer à la formation suivante du parcours. Peut-être est-ce parce que je suis revenu à cette formation via le bouton de la zone "Continuer..." du tableau de bord ?
Formations Python de Docstring
Pas un bug, mais une suggestion: ne plus voir la zone "Vous ne savez pas par où commencer?" quand on a déjà fini (voire même seulement commencé) un parcours. -> Avoir à la place quelque chose qui nous permet de reprendre le ou les parcours en cours là où on les a laissés.
Envoyer ma solution
Je n'arrive pas à envoyer mon fichier main.py afin de proposer ma solution au projet
Dans quel cas utiliser format
Bonjour, quand je clique sur "Continuer le parcours" après avoir visionné les 3 vidéos de cette partie, j'ai un avertissement qui dit que je n'ai pas regardé toutes les vidéos de cette partie, et qui me dit que j'ai complété 67% du parcours. Ce problème est d'ailleurs récurrent depuis que j'ai commencé le parcours "Les bases de Python", à chaque fin de partie. Est-ce un bug, ou des vidéos m'ont-elles réellement échappé (et dans ce cas, où se cachent-elles :) ?). Merci d'avance!
Envoyer ma solution
Encore désolé du dérangement mais lorsque j'appuie sur le bouton pour continuer la formation et accéder à une autre section de la formation le formulaire m'envoie vers une page 'bug', ça ne m'amène pas sur la prochaine section il faut que je quitte la formation afin d'y aller manuellement. Bien à vous et merci de votre réactivité :)
Envoyer ma solution
J'ai voulu uploader mon fichier (simple_adder.py, 487octets), mais le bouton "Soumettre" ne fonctionne pas.
Révisions sur dictionnaires
L'accordéon s'ouvre mais ne se referme pas !
Préférences générales
Bonjour à tous. Dans mon profile, je n'arrive pas à modifier mon prénom : Jean -> Jean-Christophe autre test : Jean -> JC
Résulat du test de compétence #986
Dans le cadre des tests TOSA la question #121 demande de créer une clé et une valeur dans un dico existant. Sauf que l'énoncé précise nouvelleclé et nouvellevaleur alors que la réponse attendue est nouvelle_cle et nouvelle_valeur. Pas énorme mais ça compte un résultat partiel pour le coup. ;)
Solution
arrivée au projet calculatrices débutant , je n'ai pas la main pour continuer la formation .
Afficher le type d'une variable
Re-bonjour à tous. La vidéo fonctionne après un redémarrage de Firefox. Désolé pour le dérangement :| Bien cordialement. https://www.docstring.fr/formations/manipuler-les-objets-natifs/afficher-le-type-dune-variable-68/?module=4&session=9&course=1
Afficher le type d'une variable
Bonjour à tous. la vidéo "afficher-le-type-dune-variable" ne fonctionne pas. https://www.docstring.fr/formations/manipuler-les-objets-natifs/afficher-le-type-dune-variable-68/?module=4&session=9&course=1&tab=questions
Déterminer les relations de parenté dans un graphe
Le test fonctionne et accepte la solution mais le texte indiqué dans les cases test est : " Test avec un graphe plus complexe La fonction ne retourne pas la bonne valeur." Pour les deux tests.
Session du lundi 14 octobre à 21:00
Hello, sur cette rediff, impossible de changer la vitesse de lecture (je n'ai pas testé encore sur les autres rediffs).
Créer un projet
Bonjour, je viens d'accéder à un abonnement mensuel de 14,99 € par mois, et je souhaiterais voir l'installation ou l'interface de PyCharm. Cependant, il me dit qu'il y a une erreur : « Désolé, il est impossible de lire cette vidéo en raison de ses paramètres de confidentialité. »
Corriger l'erreur dans la boucle
exercice sur les boucle: Le but de cet exercice est de modifier le script afin d'afficher l'index de chaque lettre du mot 'Python'. Pour l'instant le script retourne une erreur. À vous de la corriger. Votre script doit donc afficher : 0 1 2 3 4 5 j'ai mis la bonne réponse , ce ne fonctionne pas a l'execution
Convertisseur code couleur HEX en RGB
Dans l'exercice Convertisseur code couleur HEX en RGB. Le définition nous dit que le resultat doit être (255, 0, 255) en fait le programme attends simplement 255, 0, 255 sans parenthèse. Comprenais pas lol . me suis dit que j'était nul 😂
Ca marche pas chez moi
Bizarre, à chaque fois qu'on pose une question, quand on veut changer de page sur le site (comme retourner au tableau de bord), on a un message d'avertissement qui demande la confirmation de fermeture de la page (y compris quand la question a bien été envoyée)...
Les listes - Exercices de code Python
Hello, ce n'est pas vraiment un bug mais plus un problème de compréhension. on nous demande ce qui suis : Changez la position de l'élément 'Python' dans la liste pour qu'il se retrouve à la fin de la liste (["Java", "C++", "Python"]) : et moi j'ai répondu : liste = ["Java", "Python", "C++"] liste = sorted(liste) ce qui n'a donc pas été valide, or si l'on trie la liste, "Python" ce retrouve bien à la fin de la liste. j'ai bien compris ce que vous vouliez après avoir regarder la solution mais peut être qu'il faudrais une précision de plus dans l'énoncé pour les gens comme moi haha. Peut être en précisant que "Java" ne doit pas bouger ?
Python débutant
sur deux questions du quiz débutant pour python le code n'était pas afficher en entier donc impossible à répondre : Que va afficher le code suivant ? a = 5 b = 10 print("Le résultat de l'addition de {a} avec {b} est égal à {a + et Que va afficher le code suivant ? a = 5 b = "10" print(f"Le résultat de l'addition de {a} avec {b} est égal à {a
Les bases de Python
après les exercices de fin de la deuxième partie il y a un quiz qui nous pose des questions sur les classe alors que le cours n'a pas encore été vu
Calcul du nombre total d'éléments dans une liste de listes
Bonjour, Ce n'est pas un bug mais dans l'exercice il est indiqué que : Vérification avec [[1, 2, 3], [4, 5, 7, 8] va être testé. Il manque un crochet 😉 : Vérification avec [[1, 2, 3], [4, 5, 7, 8]]
Session du mardi 22 octobre à 21:00
Bonjour à tous. Cette vidéo du 22 octobre est illisible. Bonne journée.
Exécuter les tests avec unittest
Bonjour!! J'utilise le VS code avec une version de python3 , l’exécution des es avec unittest sur le terminal ne marche pas. Comment le corriger ? Merci.
Mon tableau de bord
Je ne sais pas par où commencer
Créer la vue pour la session de paiement
Pas un bug, mais une suggestion d'amélioration: afficher au-dessus de la fenêtre de la vidéo le titre de la vidéo (là il y a juste le titre général de de la formation, le titre de la vidéo est uniquement dans la liste de la barre latérale de droite. Et parfois il y en a beaucoup, retrouver l'info de la vidéo courante demande de s'acharner sur la molette de sa souris pour scroller vers le bas 😅).
Variables
sur le quizz de 22 questions, sur certaines questions on voit pas les réponses et certaines questions sont faites sur des élements que l'on a pas encore dans la formation...
Vérifier l'âge d'une personne
Bonjour, en dépit de mon code identique à la solution, j'obtiens le résultat "PythonError" et je ne peux pas valider la solution.
Corriger le nom des variables
Le test ne se valide pas, même en copiant collant la solution
Quiz Python
Hello, serait-il possible d'avoir un bouton pour masquer les quiz déjà réalisés (comme le bouton équivalent qui est dans la page des formations) ? Merci d'avance!
Mon tableau de bord
Hello, très sympa la nouvelle interface du tableau de bord ! Bien pratique pour voir où on en est en un coup d'oeil. Quelques petites suggestions et/ou reports de bugs: - j'ai réalisé 104% des exercices. Je ne suis pas un expert en maths, mais il me semble que quelque chose cloche 😜 - selon le tableau de bord j'ai réalisé 80% des tests, mais en regardant dans les différentes catégories, je ne vois pas où il reste des tests que je n'ai pas effectués - qu'est-ce qui est compté exactement dans le calendrier des activités: le visionnage de vidéos? la réalisation d'exercices? Dans ce calendrier le nom des mois est bizarrement aligné avec les dates - pour la liste des formations en cours: ce serait bien de pouvoir supprimer manuellement des formations de cette liste. Moi j'ai commencé la formation Maya avant de me rendre compte que c'était un logiciel payant ultra cher et spécialisé. Mais du coup, cette formation apparaît en tête de mes formations en cours... - pour la partie événements: très bonne idée de mettre aussi les événements Discord dans la liste. Ce serait bien que le bouton d'ajout dans le calendrier renvoie vers un nouvel onglet plutôt que de nous faire quitter la page de Docstring. En tout cas bravo pour ce lifting et cette réorganisation!
Le framework PySide
Bonjour, sur un peu toutes les pages du site, quand je souhaite scroller verticalement avec les touches PgUp et PgDown du clavier, j'ai la liste de mes dernières recherches Firefox qui s'affiche! Ce comportement étrange disparaît quand je clique n'importe où sur l'écran (ensuite le scroll a lieu normalement), mais cela oblige à faire un clic d'abord et je suis très paresseux 😜. Possible de régler ça? Je précise que j'utilise Firefox sous Windows 11. Merci!
Quiz Python
Je m'aperçois que, même avec le filtre "masquer terminés", des quiz que j'avais déjà terminés il y a longtemps (avant la refonte du tableau de bord de la page d'accueil du site) apparaissent. Par exemple le fameux quiz"python débutant et ses 113 questions"! Pas grave, ça fait pas de mal de revoir les bases, mais je préfère le signaler 😜.
Python intermédiaire
J'ai 106% de réussite à ce quizz 🍾🍾🍾! Et du coup il apparaît avec le filtre "commencé uniquement" alors que je l'ai fini.
Exercices de code Python
Optimisation de la recherche dans une liste ne se termine pas même si la réponse est bonne. J'ai essayé plusieurs réponses d'autres participant. vcet exercice ne veut pas se terminer
La fonction id
Bonjour Thibault. Mon retour concerne toutes les vidéos de la section Introspection. En effet toutes sont stoppées avant la fin, souvent au milieu d'une de tes phrases. Bon Dimanche amicalement Axel
Mélanger les lettres d'un mot
Bonjour, Dans la solution je pense que l'affichage du code n'est pas évalué par Django : {{' mot_random = "".join(mot).capitalize()'|code }} {{' import random mot = "Bonjour" mot = list(mot) random.shuffle(mot) resultat = "".join(mot).capitalize()'|code }} Bonne correction
Résulat du test de compétence #1551
Bonsoir, La question #569 demande des explications et on a que la partie pour saisir du code. Il serait peut être bien comme pour d'autres questions d'avoir le champ texte de réponse et le la partie du code. Merci Emmanuel
Corriger l'erreur dans la boucle
Il y a un apostrophe en trop à la fin du bout de code en solution :)
Le module collections
Salut, comme je suis à fond dans la préparation du TOSA où chaque petit détail compte, je me permets de relever quelques imprécisions dans cet article (par ailleurs très utile!): - pour l'objet namedtuple, erreur dans le nom de la méthode _asdict (et non asdict: coquille dans le texte mais pas dans le bloc de code) + bizarrerie dans le titre _mytuple._fields -> il faudrait juste _fields qui est le nom de la méthode. - pour l'objet ChainMap, parents n'est pas une méthode mais un attribut - pour l'objet Counter, la méthode elements() ne renvoie pas une liste, mais un itérateur (de type itertools.chain) + erreur dans le nom de la méthode subtract (et non substract: erreur dans le texte mais ok dans le bloc de code) - pour l'objet OrderedDict: dans l'encadré en fin d'article, il est dit que les dictionnaires sont ordonnés depuis la version 3 de Python, en réalité c'est garanti seulement depuis la version 3.7. Et de petites coquilles: - rajouter un S à "hétérogène" dans l'intro de l'article sur les namedtuple - rajouter un S à "hachable" dans l'intro de l'article sur Counter - mettre au singulier: il se rappelle (et non: ils se rappellent) dans l'intro de l'article sur les OrderedDict - rajouter le mot "pas" dans le dernier paragraphe de la conclusion ("Ce module n'est PAS le plus simple à maîtriser...").