Formation : Les bases de la programmation Python

Objectifs : 

À l’issue de la formation, les participants seront capables de :

  • Installer et configurer un environnement de développement Python.
  • Manipuler les variables, types de données et structures de contrôle.
  • Écrire des scripts Python simples et structurés.
  • Lire et écrire dans des fichiers.
  • Importer et utiliser des modules standards.
  • Déboguer et tester du code simple.
  • Automatiser des tâches simples grâce à Python.

Format : présentiel ou à distance

Durée : 2 jours

Prix : 1 300 € HT

Programme

  • Pourquoi apprendre Python ? Forces et usages (web, data, IA, automatisation…)

  • Installer Python (Anaconda ou installation officielle)

  • Découvrir un IDE : VS Code, Spyder ou Jupyter Notebook

  • Exécuter un premier script : Hello World

Cas pratique :

Exécuter un premier script Hello Word

  • Variables et affectation
  • Types de données : chaînes, nombres, booléens
  • Fonction print() et commentaires
  • Conversion de types (casting)
Cas pratique :

Réaliser une mini calculatrice.

Script qui demande à l’utilisateur deux nombres puis :

  • Calcule la somme

  • La différence

  • La multiplication

  • La division (sans gestion des erreurs)

  • Opérateurs logiques et de comparaison
  • Structure if / elif / else
Cas pratique :

Écrire un script détecteur d’âge qui :

  • Demande l’âge de l’utilisateur

  • Affiche un message selon l’âge (autorisé / non autorisé)

  • Donne des conseils personnalisés selon la tranche d’âge

  • Boucle for
  • Boucle while
  • Fonctions intégrées : range(), len(), enumerate()
Cas pratique :

Analyser des données simples.

À partir d’une liste de notes (ex : [12, 8, 15, 20]), calculer :

  • La moyenne

  • Le nombre de notes supérieures à la moyenne

  • Les listes : création, indexation, modification
  • Les tuples et sets
  • Les dictionnaires : clés/valeurs
Cas pratique :

Création d’une mini base de contacts.

  • Utiliser un dictionnaire pour stocker des noms → numéros de téléphone.
  • Fonctions possibles : créer un contact, rechercher un contact, supprimer un contact

 

 

  • Définir une fonction avec def
  • Paramètres et arguments
  • Valeurs de retour : return
  • Portée des variables (locale / globale)
Cas pratique :
  • Créer une fonction calculer_moyenne(liste) qui :
    • Vérifie qu’il y a des éléments
    • Retourne la moyenne
  • Autre fonction : conversion de la température (°C / °F)
  • Autre fonction : est_pair(nombre) → retourne True/False

 

  •  

 

  • Lire un fichier texte
  • Écrire dans un fichier
  • Modes d’ouverture : r, w, a
Cas pratique :

Faire un programme de gestion des évènements.

Script qui :

  • Demande un message d’événement

  • Ajoute une ligne date → message dans un fichier log

  • Permet d’afficher l’historique

  • Importer un module (import, from … import…)
  • Découvrir les modules standards :
    • math, random, datetime, os
  • Créer son propre module
  • Petit projet pratique : construire un mini-programme structuré
  • Exceptions courantes
  • Utiliser try / except / finally
Cas pratique :
  • Demander un nombre à l’utilisateur
  • Si l’entrée n’est pas un nombre :
  • Gérer l’erreur proprement avec un message clair
    • Redemander l’entrée

 

 

Les participants réalisent un mini-projet guidé :
Exemples au choix :

  • Un générateur de mots de passe
  • Un petit jeu (deviner un nombre)
  • Analyse simple d’un fichier CSV
  • Système de notes d’élèves avec sauvegarde dans un fichier

Objectif : mobiliser toutes les notions vues dans la formation.

Livrables et documentations fournis :

  • Support de formation
  • Attestation de formation
  • Scripts d’exemples
  • Fichiers d’exercice & projets
  • Ressources pour continuer à progresser (MOOC, exercices, documentation)