Comments on: Quels exercices pour débutants en Python ? http://sametmax.com/quels-exercices-pour-debutants-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: jerry1pige http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-161346 Mon, 25 May 2015 16:28:09 +0000 http://sametmax.com/?p=16187#comment-161346 Un petit mot .. merci pour le blog que je viens de découvrir et cet humour décalé ..

Le meilleur exercice du monde est celui que l’étudiant VOUDRA résoudre à tout prix.

Les meilleurs apprentissages viennent du ventre qui se noue car vous n’arrivez pas a vos fins ..

1 doze de drogue peut faire Einstein d’une blonde ..

Le prof de ouf c’est celui qui tient l’étudiant par les tripes ..

Tout est aussi question de psychologie.

Genre d’exercise pour le COM / DCOM : faire un programme qui trouve le password d’une feuille Excel :-)

Faire un démineur en Tk

Bon c’est compliqué … pour mon gamin je lui ai proposé de faire un outil en ligne de commande demandant la traduction en anglais d’un mot français et inversement… ce qui donne des points quand la réponse est bonne

Le jeu ? avoir plus de points que sa mère ou ses frères. et il l’a fait pour le latin et l’allemand ….

Il a beaucoup plus appris comme cela …

]]>
By: Thierry http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160967 Mon, 18 May 2015 07:30:29 +0000 http://sametmax.com/?p=16187#comment-160967 Merci pour le lien, je ne connaissais pas ! Avec mes meilleures salutations

Thierry

]]>
By: Astragon http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160942 Sun, 17 May 2015 18:08:36 +0000 http://sametmax.com/?p=16187#comment-160942 Il y a aussi les concours organisés par Isograd, c’est en général une suite de 5 challenges à programmer, à la difficulté croissante.

Il y a les années bissextiles, le traitement de num de tél, la notation polonaise,, des jeux de géométrie…

Les énoncés et solutions sont publiés sur leur site : http://www.isograd.com/FR/solutionconcours.php?contest_id=X avec X entre 2 et 10 à ce jour.

]]>
By: christophe http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160610 Mon, 11 May 2015 15:31:36 +0000 http://sametmax.com/?p=16187#comment-160610 Merci pour l’info sur la possibilité d’envoyer un SMS au moyen de l’API free (déjà mis en application pour savoir si la connexion Internet que j’utilise pendant mes vacances fonctionne bien; histoire d’être sûr de pouvoir en disposer en arrivant).

]]>
By: dineptus http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160551 Sun, 10 May 2015 17:42:54 +0000 http://sametmax.com/?p=16187#comment-160551 2048 est un peu plus avancé qu’un shifumi évidemment mais permet de toucher pas mal de notions, et ce n’est pas non plus hyper long pour un niveau intermédiaire on va dire.

En débutant j’avais fais une fois un simulateur de système de ponzi :

– disons que chaque personne donne 1 000€

– pour chaque année, tu entres le nombre de personnes que tu recrutes, et ça calcule le taux de rendement de ton fond si tu reverses les fonds récoltés aux anciens (le principe de Ponzi quoi :p). Si le nombre ne suffit pas à payer un bon rendement aux anciens (des années 0 à n-1 donc), tu as perdu (évidemment c’est exponentiel donc il faut très vite recruter plein de monde).

C’est tout con mais in touche déjà à des opérations classiques. Bon par contre il y a des % à calculer c’est clair

Un simulateur de blackjack aussi c’est cool (que des propositions morales n’est-ce pas ?). Il faut coder le paquet de carte avec les valeurs associées (mais c’est assez simple), simuler ensuite le tirage de carte, la valeur du tirage, les différentes possibilités pou le joueur et la banque. On peut aussi faire un compteur de l’argent dépense / gagné / perdu, des montants minimaux/maximaux, un moment ou les videurs viennent te chercher parce que tu as un peu exagéré, et même des cheat codes pour des demoiselles de compagnies en ASCII !

Pour toucher aux API tu peux faire un script qui génère automatiquement des réunions avec des titres aléatoires quand il fera beau selon la météo (afin d’avoir une excuse pour glander), ou alors un script qui commande automatique tes courses pour le jeudi soir quand tu sors, en fonction d’un stock de divers items que tu mets à jour (hum).

S’il y a des objets connectés et un détecteur de présence, un script pour lancer automatiquement l’arrosage et une petite musique de compagnie quand un passant est détecté entre 10h et 11h30 pour dire bonjour au facteur.

Désolé j’ai du mal à avoir des idées sérieuses, elles ont pour beaucoup déjà été faites te en plus c’est souvent chiant à faire.

]]>
By: Thierry Chappuis http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160517 Sun, 10 May 2015 07:49:47 +0000 http://sametmax.com/?p=16187#comment-160517 En fait, cela dépend beaucoup de si on donne un cours à une classe ou si on donne un enseignement personnalisé. Beaucoup de ces sites pour apprendre à programmer propose de réaliser des jeux. Si l’apprenant est adulte, un bon exercice est parfois d’essayer d’automatiser des tâches ennuyeuses de la vie quotidienne comme parcourir un système de fichiers et renommer les photos selon les données EXIF ou

]]>
By: Morkav http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160498 Sat, 09 May 2015 21:15:17 +0000 http://sametmax.com/?p=16187#comment-160498 Je ne l’ai pas encore vu mentionné mais dans le style pierre-feuille-ciseau, tu peux faire un touché coulé.

Pour le faire plus simple, tu peux commencé par du 1D, avec une IA qui prend des cases au hasard.

Notions testées:

– Objets (pour les différents types de bateaux) – tu peux pousser jusqu’à forcer l’utilisation d’un pattern; singleton par ex pour limiter les nombres de créations d’objet, c’est un peu overkill mais en général, c’est pas facile de comprendre les patterns et la ca me semble pas mal ..

– affichage (plateau peut etre fait en . si y a un bateau, – si c’est touché, * si c’est non touché… Puis partir sur un truc plus complexe

– dico ou autre systeme pour garder les scores

– IA (genre si il a touché qu’il reste dans le coin etc..)

]]>
By: ashgan http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160492 Sat, 09 May 2015 17:53:39 +0000 http://sametmax.com/?p=16187#comment-160492 @recher

t’as oublié la contrepartie obligatoire de ton auto-Rrrrrr: a la reception du message, il faut un script qui reponde “ta gueule!!” via le meme canal :D

]]>
By: recher http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160440 Thu, 07 May 2015 22:44:23 +0000 http://sametmax.com/?p=16187#comment-160440 Idées en vrac :

*) diviseur

L’utilisateur saisit deux nombres.

Le programme renvoie la division, avec le détail des étapes comme on apprenait à le faire à l’école primaire. Le tout présenté comme il faut.

Tiens au fait, qui saurait encore faire une division à la main ?

*) résolveur de match-3

En entrée : un tableau de nombres, correspondant à une aire de jeu de match-3.

Le programme doit détecter les éléments censés disparaître, et le type de match associé : ligne de 3, ligne de 4, croix, angle, …

Si le programme détecte deux lignes de 3 là où il devrait détecter une croix, ce n’est pas acceptable.

*) équilibreur d’équations-bilans pour les cours de chimie

L’utilisateur saisit :

“Cu + O2 -> Cu2O”

Le programme répond :

“4 Cu + O2 -> 2 Cu2O”

Avec un algo en brute force, ou un truc un peu plus intelligent (graphe de dépendance ou un truc du genre).

*) mini-moteur physique

Une planète et un satellite avec des masses définies. Une position et une vitesse initiale pour le satellite.

Simulation des forces, de l’accélération, de la vitesse, etc. Le satellite est censé tourner autour de la planète.

Avec éventuellement un affichage graphique. Mais si ça renvoit juste une liste de position, c’est bien aussi.

*) auto-Rrrrrr !!!

Le programme détermine la position géographique de l’ordinateur (géoloc / récupération de la timezone / saisie utilisateur).

Tous les jours, il récupère l’heure à laquelle le soleil se couche, en interrogeant un site internet fait pour ça, ou à l’aide de données en dur.

Il envoie un mail / sms / tweet à ce moment là, indiquant “ça va être tout noir”.

Le programme reste en tâche de fond, et idéalement, il agit uniquement au bon moment, et non pas toutes les minutes pour checker si c’est le bon moment d’agir.

*) auto-démineur

L’utilisateur lance le démineur de Windows, puis il lance le programme, qui effectue les actions suivantes :

– copie d’écran, puis analyse de l’image récupérée pour déterminer la position de la fenêtre du démineur.

– simulation d’un clic au bon endroit pour démarrer une partie.

– jouage automatique au démineur (copie d’écran, récupération des chiffres affichés, déduction de la grille, clic sur une case safe, et ainsi de suite)

*) l’application mobile pochtronScheduler

Chaque fois que l’utilisateur boit un verre, il clique sur le bouton de l’app. (On suppose qu’il boit des doses standard de bar).

L’app indique la concentration actuelle d’alcool dans le sang, en fonction des verres bus et des moments de buvage.

Elle émet un son lorsque la concentration descend sous le minimum légal pour conduire.

]]>
By: Zanguu http://sametmax.com/quels-exercices-pour-debutants-en-python/#comment-160426 Thu, 07 May 2015 15:19:00 +0000 http://sametmax.com/?p=16187#comment-160426 @doublePrenetration

Ca depend à quel point il veut le détail de l’algo (et parce que mon cerveau est déjà en weekend) mais en gros

Recuperer les inputs

Pour chaque position possible:

– compter le nombres d’arbres présents

– si c’est le plus peuplé jusqu’à maintenant, le mettre de coté

retourner la position mise de coté.

et en python ça doit se faire à base de set imbriqué et de slices.

Mais j’avoue que à froid en entretient j’aurais bafouillé.

@kontre, surement pour simplifier avant de mettre des conditions et pour pas sortir un while true TGCM

]]>