Compte rendu de l'atelier n° 1
Table des matières
Généralités
- Prise en main
- Lecture d’un fichier
- Écriture dans un fichier
- Format des chaînes de caractères
- Sous-listes
- Parcourir une liste
Activités
- Calcul d’intérêts
- Liste des mots de la langue française
- Statistiques sur le Top 250 IMDb (au format JSON)
- Utilisation d’une API de météo
- Jeu des boîtes
- Parcours du graphe de Paris
Ressources
- France-ioi regorge d’exercices pour progresser !
- Visiblement, apprendre-python.com est bien fait
- Si vous obtenez une erreur incompréhensible, tapez-la dans Google, vous atterrirez très probablement sur le site de questions-réponses Stack Overflow.
Généralités
Prise en main
Concernant les itérateurs qu’on retrouve dans les boucles :
Lecture d'un fichier
Ou bien, pour directement obtenir la liste des lignes :
Écriture dans un fichier
Par exemple, pour dessiner un rectangle 5 × 3 d’étoiles :
Format des chaînes de caractères
Sous-listes
Testez les lignes suivantes :
Lorsqu’on écrit l[n1:n2:n3]
:
- le premier nombre désigne l’indice de début ;
- le deuxième l’indice de fin ;
- le troisième le pas.
Parcourir une liste
Ces deux codes affichent ligne après ligne les caractères d’une chaîne.
Le deuxième a l’avantage d’être plus lisible mais on perd l’information de position du caractère courant dans la chaîne.
Activités
Calcul d'intérêts
À partir de :
Écrire une fonction qui affiche à chaque mois la somme majorée par le taux d’intérêts.
Si on crée la fonction suivante, qui prend en argument les paramètres somme
et taux
:
Plus lisible, et notamment pratique lorsque la fonction est sur plusieurs lignes et est réutilisée à plusieurs endroits dans le code. Don’t repeat yourself.
Liste des mots de la langue française
Sur cette liste de 336 531 mots on pouvait par exemple écrire une fonction qui renvoie le nombre de mots commençant par une certaine lettre donnée en argument :
On peut ensuite appeler commence_par('c')
, par exemple.
Statistiques sur le Top 250 IMDb (au format JSON)
Pour déterminer par exemple les dix années où sont sortis le plus de films dans le Top 250, la structure Counter
est très utile, grâce à sa méthode most_common
déjà programmée.
Utilisation d'une API de météo
Certains sites Web proposent un service appelé API (application programming interface) permettant d’obtenir des réponses à des requêtes de type :
- « Quel temps fait-il dans la ville de Cachan ? »
http://api.openweathermap.org/data/2.5/weather?q=Cachan - ou « Quel est la durée du film Inception ? »
http://www.omdbapi.com/?t=Inception
(pour afficher plus joliment les données obtenues, essayez jsonprettyprint.com)
Seulement, le service nous fournit trop d’informations pour notre utilisation. Pour obtenir la température d’une ville, il faut donc :
- récupérer toutes les données d’une ville en se connectant à ladite adresse ;
- filtrer les données pour ne conserver que la température (en degrés Kelvin) ;
- convertir cette donnée en degrés Celsius et afficher le résultat.
Jeu des boîtes
Parcours du graphe de Paris
(Bientôt.)