Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Ce site est en cours de reconstruction certains liens peuvent ne pas fonctionner ou certaines images peuvent ne pas s'afficher.


Python

Découverte du langage (cours)

Travaux pratiques

Utilisez code (Visual Studio Code) comme éditeur et python3 pour exécuter votre programme (voir ci-après pour installer les logiciels).

  1. TP 1 : travail sur les chaînes
  2. TP 2 : chaînes et cryptographie
  3. TP 3 : nombres premiers
  4. TP 4 : zéro d'une fonction
  5. TP 5 : récursivité, Fibonacci, problème du Cavalier
  6. TP 6 : numpy
  7. TP 7 : problème des N-Reines
  8. TP 8 : matplotlib
  9. TP 9 : tris
  10. TP 10 : le compte est bon
  11. TP 11 : traitements de données
  12. TP 12 : SymPy et Nerdle
  13. TP 13 : révisions, préparation au Contrôle Continu

Sitographie

Utiliser Python

Sous Windows

Installez Visual Studio Code et la dernière version d'Anaconda (Anaconda3-2024.10-1-Windows-x86_64.exe).

Sous Linux (Ubuntu)

Installez Visual Studio Code, ainsi que les packages liés à Python3 (grâce à synaptic) ou alors installez Anaconda.

Evaluation

L'évaluation est faite en salle machine avec un CC d'une durée de 1h20 composé de 4 exercices sur 5 points. La notation est simple :

  • votre programme ne fonctionne pas (erreur, exception) : 0 pt
  • votre programme fonctionne mais ne donne pas le résultat attendu : entre 0 et 2 pts suivant ce que vous avez fait pour vous approcher de la solution
  • votre programme fonctionne et donne le résultat attendu : 5 pts

Vous avez accès :

  • à mon cours (voir ci-dessus cours et glossaire)
  • la documentation officielle Python uniquement
  • à vos corrections de TPs imprimés (pas de clé USB, pas de FTP et pas d'email)

Ce CC met oeuvre les compétences de base, notamment :

  • maîtrise des fonctions et types de base : chaînes, liste, ensemble, dictionnaire (cours, TP1, TP2)
  • connaître un peu de numpy, un peu de matplotlib (TP6 et 8)
  • un peu de résolution de problème utilisant la récursivité (TP 5, 7, 10)