☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Types de fichiers
  • Étapes d’accès à un fichier
  • Chemin d’accès aux fichiers
  • Modes d'ouverture
  • Ouverture et fermeture d’un fichier : méthode open/close
  • Ouverture et fermeture d’un fichier : méthode with open
  • Lecture et écriture d’un fichier texte
  • Exercice
  1. Les fichiers

Accès aux fichiers

Types de fichiers

Il existe plusieurs types de fichiers. Dans ce cours, nous nous intéresserons aux fichiers textes et CSV.

  • Fichier texte : Fichier contenant des caractères sans structuration apparente.

  • Fichier CSV : Fichier contenant des informations séparées par un caractère spécial (point virgule ; , virgule , ou d'autres caractères).

Étapes d’accès à un fichier

Pour accéder à un fichier, nous avons besoin des trois étapes suivantes :

  1. Ouvrir le fichier en mode lecture ou en mode écriture.

  2. Lire l’information du fichier ou écrire dans le fichier.

  3. Fermer le fichier.

Chemin d’accès aux fichiers

Séquence de dossiers et sous-dossier pour atteindre un fichier à partir du code.

  • Chemin absolu : À partir de la racine du disque du système de fichiers (C:\..., D:\...., etc.). Exemple : C:/Application/Data/mon_fichier.txt

  • Chemin relatif: À partir de la position du dossier courant. Exemple : Si le code qui accède au fichier est dans le répertoire /home/utilisateur/code.py et que le fichier à accéder se trouve dans /home/utilisateur/documents/mon_fichier.txt, le chemin relatif serait documents/mon_fichier.txt

Modes d'ouverture

  • "r" : Mode lecture seule (read).

  • "w" : Mode écriture (write).

  • "a" : Mode ajout au texte existant (append).

Ouverture et fermeture d’un fichier : méthode open/close

Syntaxe ouverture : var_objet_fichier = open(nom_fichier, mode_ouverture)

Syntaxe fermeture : var_objet_fichier.close()

Mode d’ouverture : Il existe trois modes d’ouverture pour un fichier :

Peu importe le mode d'ouverture, le fichier doit être fermé après utilisation car elle n'est pas automatique.

Exemple : ouverture fichier en mode lecture

mon_fichier = open("Exemple.txt", "r")

# ...Code lecture du fichier ...

mon_fichier.close()

Ouverture et fermeture d’un fichier : méthode with open

L'exemple suivant est en mode lecture. Mais la même syntaxe est valable en mode écrire "w" ou en mode ajout "a".

with open("Exemple.txt", "r") as fichier:
    # ... lecture du fichier et autres traitements

Lecture et écriture d’un fichier texte

Méthodes pour lire un fichier

  • .read(): Retourne une chaîne contenant tous les caractères du fichier.

  • .read(n): Retourne une chaîne contenant les n prochains caractères.

  • .readline(): Retourne une chaîne de tous les caractères jusqu’au prochain retour de ligne (\n).

  • .readlines(): Retourne une liste contenant chacune des lignes du fichier (incluant /n) comme éléments de la liste.

  • .read().splitlines(): Retourne une liste contenant chacune des lignes du fichier (excluant /n) comme éléments de la liste.

À chaque lecture, le curseur se déplace. La prochaine lecture se fera à partir de la nouvelle position de ce curseur.

Méthodes pour écrire dans un fichier

  • .write(<str>) : Écrit une chaîne de caractères dans le fichier.

  • .writelines(<list>) : Écrit une liste de chaîne de caractères dans le fichier.

  • Le retour de ligne (\n) n’est jamais inclus. Il faut donc prévoir de l’ajouter en cas de besoin.

  • En mode écriture, le fichier sera créé s’il n’existe pas. ATTENTION! S’il existe, il sera écrasé.

  • En mode ajout, le fichier sera créé s’il n’existe pas. S’il existe, l’ajout se fera à la fin du fichier.

Exercice

En complément au laboratoire crypto varié, sauvegardez les mots de passes avec leurs hash respectifs dans un fichier txt ou csv (au choix).

PreviousIntroduction à la cryptographieNextRésolution de problèmes : exercice introductif

Last updated 6 months ago

Crypto variée