Programmation python 2
85 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle méthode est utilisée pour arrêter le mécanisme de récupération d'entrée depuis le terminal?

  • Ctrl + D (correct)
  • Ctrl + C
  • Ctrl + A
  • Ctrl + Z

La sortie standard (stdout) est principalement utilisée pour afficher les messages d'erreur et d'avertissement à l'utilisateur.

False (B)

Comment peut-on modifier la destination de la sortie standard lors de l'utilisation de la fonction print en Python?

En utilisant l'argument optionnel file.

Dans un système de fichiers, un chemin ______ commence à partir de la racine du système de fichiers.

<p>absolu</p> Signup and view all the answers

Associez les répertoires spéciaux avec leur signification:

<p>&quot;.&quot; = Répertoire courant &quot;..&quot; = Répertoire parent</p> Signup and view all the answers

Quelle est la principale utilité d'intercepter une exception en Python?

<p>Gérer un cas problématique ou continuer l'exécution du programme. (B)</p> Signup and view all the answers

Le bloc finally en Python est exécuté uniquement lorsqu'une exception est levée dans le bloc try.

<p>False (B)</p> Signup and view all the answers

Comment peut-on afficher le message d'une exception en Python?

<p>str(e)</p> Signup and view all the answers

En Python, le bloc ______ permet de spécifier du code à exécuter si aucune exception n'est levée.

<p>else</p> Signup and view all the answers

Associez les types d'exceptions Python avec leurs descriptions :

<p>FileNotFoundError = Fichier non trouvé ValueError = Erreur de valeur TypeError = Erreur de type Exception = Exception générique</p> Signup and view all the answers

Pourquoi est-il important de tester les cas particuliers (edge cases) lors du développement?

<p>Pour identifier et corriger les erreurs potentielles qui pourraient survenir dans des situations inhabituelles. (A)</p> Signup and view all the answers

Il est toujours possible de vérifier les erreurs avant l'exécution du code.

<p>False (B)</p> Signup and view all the answers

Quels sont les trois endroits où un programme Python peut obtenir ses entrées (inputs)?

<p>Code, terminal, fichier</p> Signup and view all the answers

Comment peut-on récupérer les données produites par un programme ?

<p>Via les fichiers, les sorties standards et les sorties d'erreur. (B)</p> Signup and view all the answers

La variable sys.argv contient une liste d'entiers.

<p>False (B)</p> Signup and view all the answers

Quel module Python est recommandé pour gérer efficacement les arguments de la ligne de commande, incluant la vérification des types et la génération automatique d'aide ?

<p>argparse</p> Signup and view all the answers

Pour passer de grandes quantités de données à un programme, il est préférable d'utiliser un fichier tel que ______, plutôt que les paramètres de la ligne de commande.

<p>JSON</p> Signup and view all the answers

Associez chaque type de fichier avec sa description appropriée :

<p>Fichier CSV = Fichier texte où les valeurs sont séparées par des virgules. Fichier JSON = Format de données léger utilisé pour l'échange de données, basé sur une structure de paires clé-valeur. Fichier XML = Format de données structuré utilisant des balises pour définir les éléments et leurs attributs. Fichier SQLite = Base de données légère stockée dans un seul fichier.</p> Signup and view all the answers

Quelle est la particularité de l'entrée standard (stdin) en Python ?

<p>Elle est déjà ouverte et n'a pas besoin d'être fermée. (D)</p> Signup and view all the answers

Le premier argument dans sys.argv est le premier argument fourni par l'utilisateur lors de l'exécution du script.

<p>False (B)</p> Signup and view all the answers

Comment spécifier le nom du programme et les arguments supplémentaires lors de l'exécution d'un script Python en utilisant la ligne de commande ?

<p>python programme.py, 10 a b &quot;a b&quot;</p> Signup and view all the answers

Quelle sera la valeur de la variable out après l'exécution du code Python suivant : out = [x / 2 for x in range(1, 6) if x % 2 == 0] ?

<p>[1.0, 2.0] (A)</p> Signup and view all the answers

Quelle fonction en Python est utilisée pour supprimer un fichier ?

<p><code>unlink()</code> ou <code>rm</code></p> Signup and view all the answers

Que contient la variable Out après l'exécution du code suivant : Out = reduce(lambda x, y: min(x, y), [2, 8, 3]) ?

<p>2 (D)</p> Signup and view all the answers

Pour isoler la partie exécutable d'un module Python, on utilise une condition if __name__ == "______".

<p><strong>main</strong></p> Signup and view all the answers

La levée d'exceptions est une pratique à éviter car elle interrompt l'exécution normale du programme.

<p>False (B)</p> Signup and view all the answers

Soit l une liste de chaînes de caractères. Écrivez en Python une expression simple qui calcule le nombre total de caractères de l.

<p><code>sum([len(s) for s in l])</code></p> Signup and view all the answers

Que contiendra out après l'exécution du code suivant : def factory(x): return lambda y: x-y; out = factory(2)(3) ?

<p>-1 (C)</p> Signup and view all the answers

Quelle est la principale utilité de la vérification des conditions d'exécution avant d'effectuer une opération potentiellement risquée ?

<p>Prévenir les erreurs et assurer la stabilité du programme. (B)</p> Signup and view all the answers

Quelle méthode est principalement utilisée pour demander à l'utilisateur d'entrer des informations lorsqu'il y a peu de choses à récupérer?

<p>Utilisation de la fonction <code>input</code> (C)</p> Signup and view all the answers

La sortie d'erreur (stderr) est utilisée pour afficher les données et les résultats du programme.

<p>False (B)</p> Signup and view all the answers

Quelle combinaison de touches est généralement utilisée pour arrêter un mécanisme d'entrée dans le terminal?

<p>contrôle d</p> Signup and view all the answers

Un chemin _________ dans un système de fichiers commence à partir du répertoire courant.

<p>relatif</p> Signup and view all the answers

Associez les éléments suivants du système de fichiers à leur description :

<p>Chemin absolu = Commence à partir de la racine du système de fichiers Chemin relatif = Commence à partir du répertoire courant &quot;.&quot; = Répertoire courant &quot;..&quot; = Répertoire parent</p> Signup and view all the answers

Quelle est la méthode privilégiée pour passer de grandes quantités de données à un programme?

<p>Utiliser un fichier de configuration (texte, binaire, CSV, JSON, XML, SQLite). (A)</p> Signup and view all the answers

La variable sys.argv contient une liste d'entiers représentant les arguments de la ligne de commande.

<p>False (B)</p> Signup and view all the answers

Comment peut-on accéder à la page d'aide générée automatiquement par le module argparse?

<p>--h</p> Signup and view all the answers

L'entrée standard (stdin) est définie dans le module ______.

<p>sys</p> Signup and view all the answers

Associez les méthodes de récupération de données produites par un programme avec leur description:

<p>Fichiers = Utilisés pour stocker des données de manière permanente. Sortie Standard = Flux de données par défaut pour l'affichage des résultats. Sortie d'Erreur = Flux de données pour signaler les erreurs et les avertissements.</p> Signup and view all the answers

Quel est le principal avantage d'utiliser le module argparse pour gérer les arguments de la ligne de commande?

<p>Il génère automatiquement une page d'aide et effectue des vérifications de type. (D)</p> Signup and view all the answers

Il est nécessaire de fermer l'entrée standard (stdin) après l'avoir utilisée.

<p>False (B)</p> Signup and view all the answers

Comment spécifie-t-on des paramètres directement dans la ligne de commande lors de l'exécution d'un script Python?

<p>En les ajoutant après le nom du script comme : python programme.py, 10 a b &quot;a b&quot;</p> Signup and view all the answers

Quelle est la principale utilité du bloc try en Python dans le contexte de la gestion des exceptions ?

<p>Contenir le code susceptible de lever une exception. (A)</p> Signup and view all the answers

Le bloc finally est exécuté uniquement si une exception est levée dans le bloc try.

<p>False (B)</p> Signup and view all the answers

Comment peut-on afficher le message d'une exception interceptée en Python ?

<p><code>print(f&quot;Erreur : {str(e)}&quot;)</code></p> Signup and view all the answers

Si on ne sait pas quel type d'erreur relever, on peut ______ et voir ce que la console nous dit.

<p>tester</p> Signup and view all the answers

Associez chaque bloc avec son rôle dans la gestion des exceptions en Python :

<p><code>try</code> = Contient le code susceptible de lever une exception. <code>except</code> = Gère une exception spécifique levée dans le bloc <code>try</code>. <code>else</code> = S'exécute si aucune exception n'est levée dans le bloc <code>try</code>. <code>finally</code> = S'exécute toujours, qu'une exception soit levée ou non.</p> Signup and view all the answers

Dans quel bloc doit-on intercepter une exception lorsqu'il faut gérer un cas problématique ou simplement passer à la suite ?

<p>Au plus tard dans le bloc <code>main</code>. (D)</p> Signup and view all the answers

On ne peut effectuer qu'un seul traitement pour les exceptions ; Python s'arrête après la première correspondance.

<p>False (B)</p> Signup and view all the answers

En dehors du code, quels sont les autres moyens de fournir des paramètres et des entrées à un programme Python ?

<p>Terminal, fichier, entrée standard.</p> Signup and view all the answers

Que contient la variable out après l'exécution du code suivant : def factory(x): return lambda y: x-y puis out = factory(2)(3)?

<p>-1</p> Signup and view all the answers

Pour supprimer un fichier en ligne de commande sous Linux, on utilise la commande ___.

<p>rm</p> Signup and view all the answers

Lequel des énoncés suivants décrit le mieux l'objectif de la condition if __name__ == "__main__": dans un script Python ?

<p>Exécuter un bloc de code uniquement lorsque le script est exécuté directement, et non lorsqu'il est importé comme un module. (B)</p> Signup and view all the answers

L'instruction unlink() est une méthode standard pour supprimer un fichier en Python.

<p>True (A)</p> Signup and view all the answers

Soit l une liste de chaînes de caractères (p.ex. ["abc", "de", "fghij"]). Écrivez une expression Python utilisant sum et une compréhension de liste qui calcule le nombre total de caractères de l.

<p>sum([len(s) for s in l])</p> Signup and view all the answers

Quelle est la fonction de reduce() dans le code suivant : Out = reduce(lambda x, y: min(x,y), [2,8,3])?

<p>Retourner le plus petit élément. (C)</p> Signup and view all the answers

Parmi les propositions suivantes, laquelle représente une bonne pratique de structure de code pour gérer les erreurs potentielles lors de l'exécution d'une opération ?

<p>Vérifier les conditions d'exécution avant d'effectuer l'opération, gérer la situation ou lever une exception si nécessaire. (C)</p> Signup and view all the answers

Quelle méthode est utilisée en Python pour demander une saisie à l'utilisateur avec un message affiché ?

<p>input (A)</p> Signup and view all the answers

La sortie erreur (stderr) est principalement utilisée pour afficher les résultats du programme.

<p>False (B)</p> Signup and view all the answers

Comment arrête-t-on le mécanisme de saisie itérative dans le terminal ?

<p>Contrôle D</p> Signup and view all the answers

Un chemin ______ dans un système de fichiers commence à partir de la racine du système.

<p>absolu</p> Signup and view all the answers

Associez les éléments suivants relatifs à la manipulation de fichiers avec leur description :

<p>Chemin relatif = Chemin qui commence à partir du répertoire courant. Chemin absolu = Chemin qui commence à partir de la racine du système de fichiers. . = Répertoire courant. .. = Répertoire parent.</p> Signup and view all the answers

Quelle instruction Python est utilisée pour intercepter des exceptions?

<p>try (D)</p> Signup and view all the answers

L'instruction finally est exécutée seulement si une exception est levée dans le bloc try.

<p>False (B)</p> Signup and view all the answers

Dans un bloc try...except, le code dans le bloc ______ est exécuté si aucune exception n'est levée.

<p>else</p> Signup and view all the answers

Associez les types d'exceptions avec leur description :

<p>FileNotFoundError = Se produit lorsqu'un fichier spécifié n'est pas trouvé. ValueError = Se produit lorsqu'une fonction reçoit un argument du bon type mais avec une valeur inappropriée. TypeError = Se produit lorsqu'une opération ou une fonction est appliquée à un objet du mauvais type. IndexError = Se produit lorsqu'on tente d'accéder à un index en dehors des limites d'une séquence.</p> Signup and view all the answers

Quelle est la principale utilité de lever une exception avec raise ?

<p>Signaler une condition d'erreur à un niveau supérieur du programme. (D)</p> Signup and view all the answers

Il est possible de définir ses propres types d'exceptions en Python.

<p>True (A)</p> Signup and view all the answers

Outre l'écriture directe dans le code, quels sont les autres moyens de fournir des paramètres ou des entrées à un programme Python ?

<p>Terminal, fichier, entrée standard</p> Signup and view all the answers

Parmi les options suivantes, laquelle décrit le mieux l'utilisation de sys.argv dans un script Python?

<p>Récupérer les arguments passés en ligne de commande lors de l'exécution du script. (C)</p> Signup and view all the answers

La variable sys.argv contient des entiers qu'il n'est pas nécessaire de convertir.

<p>False (B)</p> Signup and view all the answers

Comment peut-on accéder à la page d'aide générée automatiquement lors de l'utilisation du module argparse?

<p>En utilisant le paramètre --h.</p> Signup and view all the answers

Pour passer de plus grandes quantités de données à un script, il est préférable d'utiliser un ________ au lieu des paramètres de la ligne de commande.

<p>fichier</p> Signup and view all the answers

Associez les formats de fichiers suivants avec leur utilisation typique:

<p>CSV = Stockage de données tabulaires (tableur). JSON = Échange de données structurées, souvent utilisé dans les API web. XML = Stockage et transport de données avec balises, utilisé dans les configurations et les documents. SQLite = Base de données légère stockée dans un seul fichier.</p> Signup and view all the answers

Quelle est la principale fonction de l'entrée standard (stdin) en Python?

<p>Récupérer les données saisies par l'utilisateur via le clavier. (A)</p> Signup and view all the answers

Pourquoi est-il important de connaître les types de données contenus dans sys.argv?

<p>Pour effectuer des opérations mathématiques correctement. (C)</p> Signup and view all the answers

Le module argparse permet uniquement de gérer les arguments positionnels.

<p>False (B)</p> Signup and view all the answers

Quelle sera la valeur de la variable out après l'exécution du code suivant?

out = [x / 2 for x in range(1, 6) if x % 2 == 0]

<p><code>[1.0, 2.0]</code> (B)</p> Signup and view all the answers

Quelle est la valeur de out après l'exécution de ce code Python?

out = reduce(lambda x, y: min(x, y), [2, 8, 3])

<p>2</p> Signup and view all the answers

Que contiendra la variable out après l'exécution du code Python suivant?

def factory(x):
  return lambda y: x - y

out = factory(2)(3)

<p>-1 (A)</p> Signup and view all the answers

Soit l une liste de chaînes de caractères (p.ex. ['abc', 'de', 'fghij']). Écrivez une expression Python simple qui calcule le nombre total de caractères de l.

<p><code>sum([len(s) for s in l])</code></p> Signup and view all the answers

Pour supprimer un fichier en Python, la seule méthode est d'utiliser la fonction unlink().

<p>False (B)</p> Signup and view all the answers

Pour isoler la partie exécutable/test de la partie librairie d'un module, il est conseillé d'utiliser if __name__ == "______".

<p><strong>main</strong></p> Signup and view all the answers

Quelle est la principale utilité de la structure if __name__ == '__main__': dans un script Python?

<p>Exécuter du code seulement si le script est lancé directement, et non importé comme un module (A)</p> Signup and view all the answers

Quelle est une bonne pratique à adopter avant d'effectuer une opération susceptible d'échouer?

<p>Vérifier les conditions d'exécution et gérer ou lever des exceptions (D)</p> Signup and view all the answers

Flashcards

Lever une exception

Déclencher une erreur quand la fonction ne peut pas la gérer.

Intercepter une exception

Gérer une erreur ou continuer l'exécution du programme malgré l'erreur.

Bloc try

Un bloc qui essaie d'exécuter du code susceptible de générer une exception.

Bloc except

Un bloc qui gère une exception spécifique si elle est levée dans le bloc try.

Signup and view all the flashcards

Bloc finally

Exécute du code même s'il y a des erreurs.

Signup and view all the flashcards

Bloc else

Du code à exécuter si aucune exception n'est levée.

Signup and view all the flashcards

Cas particuliers (edge cases)

Test sur des valeurs limites ou extrêmes.

Signup and view all the flashcards

Paramètres et entrée

Entrer des données directement dans le code, via le terminal, ou depuis un fichier.

Signup and view all the flashcards

filter + map

Combinez filter et map pour créer des compréhensions de liste concises.

Signup and view all the flashcards

reduce(lambda x, y: min(x, y), ...)

La fonction reduce(lambda x, y: min(x, y), [2, 8, 3]) trouve la valeur minimale dans la liste [2, 8, 3].

Signup and view all the flashcards

Fonction factory(x) avec lambda

Cette fonction crée une fonction qui soustrait un argument y de la valeur x spécifiée.

Signup and view all the flashcards

sum([len(s) for s in l])

Calcule la somme des longueurs de chaque chaîne de caractères dans la liste l.

Signup and view all the flashcards

Supprimer un fichier

Utilisez la commande rm (remove) en ligne de commande ou la fonction unlink().

Signup and view all the flashcards

if __name__ == "__main__":

Assurez-vous que le bloc de code principal ne s'exécute que lorsque le module est exécuté directement.

Signup and view all the flashcards

Vérification des conditions d'exécution

Vérifiez toujours les conditions préalables avant d'effectuer une opération risquée. Utilisez if et la levée d'exceptions.

Signup and view all the flashcards

Que contient la variable out ?

La variable out contiendra [1, 2] après l'execution du code.

Signup and view all the flashcards

Sortie Standard (stdout)

Flux de données sortant pour afficher les résultats du programme.

Signup and view all the flashcards

Sortie Erreur (stderr)

Flux de données sortant réservé aux messages d'erreur et d'avertissement.

Signup and view all the flashcards

Chemin d'un fichier

Liste des répertoires à suivre pour localiser un fichier ou répertoire.

Signup and view all the flashcards

Chemin Relatif

Chemin commençant au répertoire courant.

Signup and view all the flashcards

Chemin Absolu

Chemin complet depuis la racine du système de fichiers ('/').

Signup and view all the flashcards

Récupération de données d'un programme

Les données d'un programme peuvent être récupérées via des fichiers, les sorties standards et les sorties d'erreur.

Signup and view all the flashcards

Paramètres de la ligne de commande

Des informations additionnelles ajoutées directement après la commande de lancement d'un programme dans le terminal.

Signup and view all the flashcards

Variable sys.argv

Une liste de chaînes de caractères contenant les paramètres de la ligne de commande.

Signup and view all the flashcards

Module argparse

Gère l'ordre des paramètres, paramètres optionnels, vérifie les types, génère l'aide.

Signup and view all the flashcards

Fichiers de configuration et de données

Utiliser un fichier (texte, binaire, CSV, JSON, XML, SQLite) pour passer de grandes quantités de données.

Signup and view all the flashcards

Entrée standard (stdin)

Flux d'entrée standard, souvent le clavier, utilisé dans le terminal.

Signup and view all the flashcards

Module sys (stdin)

Un module qui permet de récupérer les données saisies par l'utilisateur (clavier).

Signup and view all the flashcards

stdin comme un fichier

Peut être utilisée comme un fichier classique et peut être alimentée directement par un fichier (automatisation).

Signup and view all the flashcards

Écriture en compréhension

Abréviation de compréhension de liste utilisant filter et map.

Signup and view all the flashcards

Fonction factory

Fonction qui crée une autre fonction, en utilisant une valeur préexistante.

Signup and view all the flashcards

Commande rm

Programme en ligne de commande pour supprimer des fichiers.

Signup and view all the flashcards

Fonction unlink()

Fonction Python pour supprimer un fichier.

Signup and view all the flashcards

Bonnes pratiques d'exécution

Vérifier les conditions avant une opération risquée.

Signup and view all the flashcards

Intercepter les exception

Détecter et gérer des erreurs potentielles pendant l'éxécution du code.

Signup and view all the flashcards

raise Exception()

Déclencher une exception intentionnellement.

Signup and view all the flashcards

finally

Garantit qu'un bloc de code est exécuté après un bloc try, qu'une exception soit levée ou non.

Signup and view all the flashcards

else (exceptions)

Exécute du code seulement si aucune exception n'est apparue dans le try.

Signup and view all the flashcards

Cas limites

Tester les limites et les cas inhabituels qui pourraient casser le code.

Signup and view all the flashcards

str(e)

Afficher un message d'erreur spécifique.

Signup and view all the flashcards

FileNotFoundError

Type d'erreur levée quand un fichier n'est pas trouvé.

Signup and view all the flashcards

Sources de données d'un programme

Fichiers, sorties standards et sorties d'erreur.

Signup and view all the flashcards

Fichier de configuration

Un fichier (texte, JSON, etc.) pour passer de grandes quantités de données à un programme.

Signup and view all the flashcards

stdin: comme un fichier

Elle peut être lue comme un fichier, même alimentée par un autre fichier.

Signup and view all the flashcards

Compréhension de liste

Convertit et filtre une liste en une seule ligne de code.

Signup and view all the flashcards

Fonction factory(x)

Crée une fonction qui renvoie une autre fonction, en utilisant une variable de la première.

Signup and view all the flashcards

raise Exception("Message")

Déclencher une erreur intentionnellement avec un message spécifique.

Signup and view all the flashcards

Le bloc else (exceptions)

Du code à exécuter si aucune exception n'est levée dans le bloc try.

Signup and view all the flashcards

Le bloc finally

Un bloc de code qui s'exécute toujours, qu'une exception soit levée ou non.

Signup and view all the flashcards

Cas limites (edge cases)

Tester les limites et les cas inhabituels qui peuvent révéler des erreurs.

Signup and view all the flashcards

Ligne de commande: paramètres

Spécifier des valeurs directement après la commande d'exécution dans le terminal.

Signup and view all the flashcards

Qu'est-ce que sys.argv?

Une liste de chaînes de caractères où chaque élément est un paramètre de la ligne de commande.

Signup and view all the flashcards

À quoi sert argparse?

Un module pour gérer les arguments de ligne de commande, valider les types et générer de l'aide.

Signup and view all the flashcards

Utilité d'un fichier de configuration

Un fichier (texte, JSON, etc.) utilisé pour fournir de grandes quantités de données à un programme.

Signup and view all the flashcards

Qu'est-ce que stdin?

Flux d'entrée standard utilisé pour lire les données saisies par l'utilisateur (généralement via le clavier).

Signup and view all the flashcards

stdin et le module sys

Module Python qui fournit un accès aux entrées et sorties standards.

Signup and view all the flashcards

stdin comme fichier

L'entrée standard peut être traitée comme un fichier en Python.

Signup and view all the flashcards

More Like This

Python Exception Handling Basics
5 questions
Python Exception Handling
20 questions

Python Exception Handling

InfallibleProse2915 avatar
InfallibleProse2915
Python Exception Handling Quiz
8 questions

Python Exception Handling Quiz

WillingSalamander6851 avatar
WillingSalamander6851
Use Quizgecko on...
Browser
Browser