Pour info, psimod n'ayant plus le temps de s'occuper du post-it, il m'a autorisé à transmettre le flambeau à Fort en pommes.
J'aurais personnellement une suggestion : Le premier des deux tableaux est difficilement lisible car il contient de trop nombreuses informations.
Je pense que les colonnes Auteur, Correction et Connaissances Requises sont de trop : un débutant se moque un peu de qui écrit son exo, la correction figure toujours sur le topic d'exo (et est souvent référencée dans le premier post de l'exo), et les connaissances requises sont aussi généralement détaillées dans les énoncés.
Resterait donc le lien (avec le titre) de l'exercice, ainsi que la difficulté.
Éventuellement, une petite phrase de description de l'exo (qui le résume en quelques mots) peut être utile (le titre ne suffit pas toujours), mais je pense qu'il est difficile d'être lisible au-delà de trois colonnes.
Oui c'est une bonne idée, je vais voir comment remettre tout ça en forme. J'avais également pensé à regrouper les exercices par rubriques. Par exemple une rubrique liste, une rubrique dictionnaire, une rubrique fonction etc.
Je pense que quand on cherche des exercices, on cherche souvent à s'améliorer dans un domaine du langage, enfin sur une partie précise tout du moins.
C'est une idée intéressante, mais je ne suis pas sûr que l'on ait encore assez d'exos sur le forum pour que ce soit encore pertinent. Quitte à splitter le tableau, on peut le faire aussi par difficulté.
Enfin, à toi de voir, c'est toi qui as les clés maintenant.
Pour le coup du nombres d'exos, c'est une bonne remarque effectivement.
Par niveau de difficulté, ça semble assez idéal pour le moment.
Je vais faire quelques tests.
Une mise à jour complète de la synthèse des exercices du forum est maintenant disponible!
N'hésitez pas à venir proposer vos exercices, le progrès s'obtient par l'entraînement et l'exercice régulier!
Toutes suggestions remarques ou commentaires sont les bienvenus!!
Je viens de soumettre un exercice de niveau avancé :
<ligne>
<cellule>Intermédiaire - Avancé</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-626950-6036042-exercice-moyen-avance-trouver-les-vip.html">Trouver les VIP</lien></cellule>
<cellule>Vous assistez à une soirée où sont présents un certain nombre de VIP en plus des personnes normales.
Tout le monde connait les VIP et les VIP ne connaissent personne en dehors des autres VIP.
Étant donnée la liste des invités à la soirée, retrouver la liste des VIP.
Cet exercice ne requiert pas de notion particulière en dehors des listes et des boucles.</cellule>
</ligne>
<ligne>
<cellule>Intermédiaire</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-660761-p1-poker.html">Poker</lien></cellule>
<cellule>1) On vous donne au Poker une main de 5 cartes et le programme doit identifier la nature de la main parmi les neuf combinaisons possibles (quinte, carré, etc).
2) On vous donne deux mains de 5 cartes issues d'un même jeu de 52 cartes et le programme doit dire quelle est la main qui gagne (ou s'il y a égalité, ce qui est possible).</cellule>
</ligne>
EDIT :
<ligne>
<cellule>Intermédiaire</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-671908-p1-exercice-regle-de-golomb.html">Règle de Golomb</lien></cellule>
<cellule>1. Coder une fonction qui prends une règle candidate en entrée, et retourne un tuple de booléens (Valide, Parfaite).
2. Réaliser une fonction prenant en paramètre un ordre et une longueur, et retournant toutes les règles de Golomb trouvées pour ces paramètres.</cellule>
</ligne>
<ligne>
<cellule>Débutant - Intermédiaire</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-676513-p1-exercice-trouver-les-dix-plus-grands-nombres.html">trouver les dix plus grands nombres</lien></cellule>
<cellule>Trouver les dix plus grands nombres dans un iterable sans faire appel à la fonction sort() ou sorted().</cellule>
</ligne>
<ligne>
<cellule>Intermédiaire</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-678227-p1-exercice-des-chiffres-et-des-lettres.html">trouver les dix plus grands nombres</lien></cellule>
<cellule>Trouver le mot le plus long.</cellule>
</ligne>
C'est rajouté dans le tableau!
NB: Pour la mise en forme du code, j'ai rajouté une petite contrainte à placer dans l'explication de l'exercice. Il faut mettre les notions abordés dans l'exercice (liste, tuple, décorateur, boucles etc..). Bien entendu pour les exercices de niveau avancé ce n'est pas forcément utile de tout détailler.
Je suppose que tu es nouveau(elle) sur le sdz, alors quelques explications:
- Tu n'es pas dans le bon topic, ici c'est le topic pour les suggestions d'exercices en python (énoncés et corrections).
- Poste un nouveau sujet sur le forum python, il y a un bouton "Nouveau sujet" fait exprès pour cela.
- Il existe des balises de code pour pouvoir poster ton code dans la bonne syntaxe de ton langage (et c'est plus facile pour les zéros qui veulent t'aider de lire un code correctement syntaxé! )
Peut-être que tu peux nous envoyer le code complet?
Je viens de m'apercevoir qu'un TP que j'avais créé il y a quelques mois n'a pas été ajouté sur ce topic. Voici la ligne à rajouter dans le tableau.
<ligne>
<cellule>Avancé</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-663192-p1-tp-notions-de-programmation-fonctionnelle.html">Notion de programmation fonctionnelle</lien></cellule>
<cellule>Série d'exercices visant à initier les codeurs impératifs de tout poil aux outils empruntés à la programmation fonctionnelle en Python. Pas de pré-requis particulier si ce n'est de l'imagination.</cellule>
</ligne>
<ligne>
<cellule>Intermédiaire - Avancé</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-720555-6946619-tp-intermediaire-avance-un-mecanisme-de-properties.html">Un mécanisme de properties</lien></cellule>
<cellule>Réimplémentons entièrement la <italique>built-in</italique> <minicode type="python">property</minicode> en pur Python.
Notions abordées : Les <lien url="http://docs.python.org/py3k/library/functions.html#property">properties</lien>, les <lien url="http://docs.python.org/py3k/reference/datamodel.html#invoking-descriptors">descripteurs</lien> et les <lien url="http://docs.python.org/py3k/glossary.html#term-decorator">décorateurs</lien>.</cellule>
</ligne>
Je viens de retrouver un exo que candide avait fait, et qui est tombé tout au fond du forum sans être référencé ici :
<ligne>
<cellule>Débutant - Intermédiaire</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-541573-p1-exercice-generer-tous-les-anagrammes.html">Anagrammes</lien></cellule>
<cellule>Générer tous les anagrammes d'un mot donné, sans créer de doublons.</cellule>
</ligne>
<ligne>
<cellule>Débutant</cellule>
<cellule><lien url="http://www.siteduzero.com/forum-83-741923-p1-un-petit-exercice-le-pgcd.html">Titre de l'exercice</lien></cellule>
<cellule>Il faut calculer le PGCD de deux nombres. Il faut maîtriser les boucles, les exceptions et les conditions </cellule>
</ligne>
Un exercice que j'ai proposé (et d'ailleurs si certains ont un bonne maîtrise de Python je serais heureux qu'il me l'optimise parce que je ne me fais pas d'illusion, c'est un peu moche pour beaucoup, ce que j'ai proposé
Je viens de faire un nouvel exercice, histoire de déterrer le sujet :
<ligne>
<cellule>Niveau</cellule>
<cellule><lien url="http://www.siteduzero.com/forum/sujet/exercice-interpreteur-de-code-parsons">Interpréteur de code Parsons</lien></cellule>
<cellule>Créer un petit script capable de convertir du code Parsons en un contour mélodique. Il est recommandé d'avoir lu la partie 1 et 2.</cellule>
</ligne>
Python c'est bon, mangez-en.