0% ont trouvé ce document utile (0 vote)
3 vues18 pages

Résolution de Problèmes en Python

Un algorithme est une procédure étape par étape pour résoudre un problème ou accomplir une tâche. Le document fournit des exemples d'algorithmes et de pseudocode pour trouver le minimum de trois nombres et calculer la somme et le produit de deux nombres. Il définit également des concepts clés liés aux algorithmes tels que les instructions, la sélection, la répétition, les fonctions et la récursivité. Les questions du document couvrent des sujets tels que les éléments constitutifs des algorithmes, l'écriture de pseudocode, le flux de contrôle et les différences entre les algorithmes, le pseudocode, les organigrammes et les langages de programmation.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues18 pages

Résolution de Problèmes en Python

Un algorithme est une procédure étape par étape pour résoudre un problème ou accomplir une tâche. Le document fournit des exemples d'algorithmes et de pseudocode pour trouver le minimum de trois nombres et calculer la somme et le produit de deux nombres. Il définit également des concepts clés liés aux algorithmes tels que les instructions, la sélection, la répétition, les fonctions et la récursivité. Les questions du document couvrent des sujets tels que les éléments constitutifs des algorithmes, l'écriture de pseudocode, le flux de contrôle et les différences entre les algorithmes, le pseudocode, les organigrammes et les langages de programmation.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

GE3151 RÉSOLUTION DE PROBLÈMES ET PROGRAMMATION PYTHON

BANQUE DE QUESTIONS

UNITÉ I
RÉSOLUTION DE PROBLÈMES ALGORITHMIQUES
PARTIE A (2 points)
1. Qu'est-ce qu'un algorithme ? (Nov/Déc 2017)
Un algorithme est une séquence ordonnée d'instructions finies, bien définies et sans ambiguïté.
pour accomplir une tâche. C'est une représentation semblable à l'anglais de la logique qui est utilisée pour résoudre
le problème. C'est une procédure étape par étape pour résoudre une tâche ou un problème. Les étapes doivent
être ordonné, sans ambiguïté et en nombre fini.
2. Écrivez un algorithme pour trouver le minimum de 3 nombres dans une liste.
Avr/Mai 2017
ALGORITHME : Trouver le minimum de 3 nombres dans une liste
Étape 1 : Commencer
Étape 2 : Lire les trois nombres A, B, C
Étape 3 : Comparez A et B.
Si A est minimum, allez à l'étape 4, sinon allez à l'étape
5. Étape 4 : Comparer A et C.
Si A est minimum, affichez « A est minimum » sinon affichez « C est minimum ». Allez à l'étape 6.
Étape 5 : Comparer B et C.
Si B est minimum, affichez "B est minimum" sinon affichez "C est minimum".
Étape 6 : Arrêter
3. Énumérez les éléments de base d'un algorithme. (Nov/Dec 2021)

Déclarations
Séquence
Sélection ou Conditionnel
Répétition ou Flux de contrôle
Fonctions
Définir une déclaration.
Les instructions sont des instructions en Python conçues comme des composants pour des problèmes algorithmiques.
résoudre, plutôt que comme des traductions un à un des instructions de langage machine sous-jacentes
ensemble de l'ordinateur.
Il existe trois types d'instructions de langage de programmation de haut niveau Entrée/Sortie
les instructions constituent un type d'instruction. Une instruction d'entrée collecte une valeur spécifique de
l'utilisateur pour une variable dans le programme. Une instruction de sortie écrit un message ou la valeur
d'une variable de programme à l'écran de l'utilisateur.
5. Écrivez le pseudo-code pour calculer la somme et le produit de deux nombres et les afficher
initialiser les variables somme, produit, nombre1, nombre2 de type réel
IMPRIMER "Entrer deux nombres"
LIRE nombre1, nombre2
somme
IMPRIMER "La somme est ", somme
CALCULER produit = nombre1 * nombre2
IMPRIMER "Le produit est ", produit
FIN du programme
6. Comment le flux de contrôle fonctionne-t-il ? (Nov/Déc 2017)
Le flux de contrôle (ou le contrôle de flux) est l'ordre dans lequel les instructions, les déclarations ou les
Les appels de fonctions d'un programme impératif sont exécutés ou évalués. Une instruction de flux de contrôle est
une déclaration dans laquelle l'exécution aboutit à un choix entre deux ou plusieurs
chemins à suivre.
7. Qu'est-ce qu'une fonction ?
Les fonctions sont des modules de code "autonomes" qui accomplissent une tâche spécifique. Les fonctions
généralement "prendre" des données, les traiter et "retourner" un résultat. Une fois qu'une fonction est écrite, elle peut être utilisée
encore et encore et encore. Les fonctions peuvent être "appelées" depuis l'intérieur d'autres fonctions.
8. Écrivez le pseudo-code pour calculer la somme et le produit en affichant la réponse sur le
écran de moniteur. (Avr/Mai 2017)
INITIALISER les variables somme, produit, nombre1, nombre2 de type réel
IMPRIMER "Entrez deux nombres"
LIRE nombre1, nombre2
somme
IMPRIMER "La somme est ", somme
CALCULER produit = nombre1 * nombre2
IMPRIMER "Le produit est ", produit
FIN du programme
9. Donnez les règles pour écrire des pseudo-codes.
Écrivez une déclaration par ligne.
Mettre en majuscules les mots clés initiaux.
Indentez pour montrer la hiérarchie.
Fin de structure multilignes.
Gardez les énoncés indépendants de la langue.
10. Donnez la différence entre un organigramme et un pseudo-code. (Nov/Déc 2017)
Les organigrammes et le pseudo-code sont utilisés pour documenter et représenter l'algorithme. En d'autres termes,
Un algorithme peut être représenté à l'aide d'un organigramme ou d'un pseudo-code. L'organigramme est un graphique
représentation de l'algorithme. Le pseudo-code est un langage lisible, formellement stylisé, semblable à l'anglais.
représentation de l'algorithme.
11. Définissez un diagramme de flux. (Nov/Déc 2021)
Un organigramme est une représentation diagrammatique de la logique pour résoudre une tâche. Un organigramme est
dessiné à l'aide de boîtes de différentes formes avec des lignes les reliant pour montrer le flux de contrôle. Le
L'objectif de dessiner un organigramme est de rendre la logique du programme plus claire sous une forme visuelle.
12. Donnez un exemple de
iteration.a = 0
pour i de 1 à 3 // boucle trois fois
{
a=a+i // ajouter la valeur actuelle de i à a
}
imprimer a // le numéro 6 est imprimé (0 + 1; 1 + 2; 3 + 3)
13. Écrivez les règles pour préparer un organigramme. (Nov/Déc 2017)
Lors de la création d'un organigramme, certaines règles doivent être suivies—
(1) Un organigramme doit avoir un début et une fin,
(2) La direction du flux dans un organigramme doit être de haut en bas et de gauche à droite, et
(3) Les symboles pertinents doivent être utilisés lors de la création d'un diagramme de flux.
14. Énumérez les catégories de langages de programmation.
Les langages de programmation sont divisés en les catégories suivantes :
Interpreted, Functional, Compiled, Procedural, Scripting, Markup, Logic-Based,
Langages de programmation concurrents et orientés objet
15. Mentionnez les caractéristiques d'un algorithme. (Nov/Déc 2017)
L'algorithme doit être précis et sans ambiguïté.
Une instruction dans un algorithme ne doit pas être répétée indéfiniment.
Assurez-vous que l'algorithme se terminera finalement.
L'algorithme doit être écrit en séquence.
L'algorithme doit être écrit en anglais normal.
Le résultat souhaité ne doit être obtenu qu'après la fin de l'algorithme.
16. Compare le langage machine, le langage d'assemblage et le langage de haut niveau.
Le langage machine est une collection de chiffres binaires ou bits que l'ordinateur lit.
et interprète. Cette langue n'est pas facilement compréhensible par l'humain.
Un langage d'assemblage contrôle directement le matériel physique. Un programme écrit en
le langage d'assemblage se compose d'une série de mnémoniques d'instructions qui correspondent à un flux de
des instructions exécutables, lorsqu'elles sont traduites par un assembleur, peuvent être chargées en mémoire et
exécuté. Les programmes écrits dans ce langage ne sont pas portables et le processus de débogage est
ce n'est pas très facile non plus.

Un langage de haut niveau est beaucoup plus abstrait, qui doit être traduit ou compilé en
langage machine. Il est facilement compréhensible et les programmes sont portables. Le débogage du code est
facile et le programme écrit n'est pas dépendant de la machine.
17. Quelle est la différence entre un algorithme et un pseudo-code ?
Un algorithme est une approche logique systématique utilisée pour résoudre des problèmes dans un ordinateur.
alors que le pseudo code est l'énoncé en anglais simple qui peut être traduit plus tard en un
langage de programmation. Le pseudo-code est l'intermédiaire entre l'algorithme et le programme.
18. Énumérez les étapes simples pour développer un algorithme.
(Avr/Mai 2017)
Le processus de développement d'algorithmes se compose de cinq étapes,
Étape 1 : Obtenez une description du problème.
Étape 2 : Analyser le problème.
Étape 3 : Développez un algorithme de haut niveau.
Étape 4 : Affinez l'algorithme en ajoutant plus de détails.
Étape 5 : Examiner l'algorithme.
19. Donnez les différences entre la récursion et l'itération. (Nov/Déc 2017)
Récursion Itération
La fonction s'appelle elle-même jusqu'à ce que la condition de base soit atteinte.
Répétition du processus jusqu'à ce que la condition échoue.
atteint.
La seule condition de base (condition de terminaison) est Cela implique quatre étapes : initialisation, condition,
spécifié. exécution et mise à jour.
Cela garde notre code court et simple. L'approche itérative rend notre code plus long.
C'est plus lent que l'itération en raison de la surcharge de L'itération est plus rapide.
maintien de la pile.
Cela prend plus de mémoire que l'itération car l'itération prend moins de mémoire.
coût de maintenance de la pile.
20. Quels sont les avantages et les inconvénients de la récursion ?
Avantages Inconvénients
Les fonctions récursives rendent le code plus propre Parfois, la logique derrière la récursion est difficile à
et élégant. suivre jusqu'au bout.

Une tâche complexe peut être décomposée en Les appels récursifs sont coûteux (inefficaces) car
problèmes secondaires plus simples à l'aide de la récursion. Ils prennent beaucoup de mémoire et de temps.

La génération de séquences est plus facile avec la récursion. Les fonctions récursives sont difficiles à déboguer.
que d'utiliser des itérations imbriquées.

21. Énumérez les avantages de l'algorithme.


C'est un exemple pour comprendre la solution étape par étape d'un problème.
Il est facile de déboguer.
Un algorithme est indépendant des langages de programmation.
22. Définir l'itération. (Nov/Déc 2017)
L'itération est une technique qui répète un ensemble d'instructions en fonction d'une condition. Si un condition
évalue à vrai, le bloc d'instructions (bloc vrai) est exécuté à nouveau. Dès que la condition
devenant faux, la répétition s'arrête. Ceci est également connu sous le nom d'instruction de boucle ou d'instruction d'itération.
23. Qu'est-ce que le codage.
La traduction d'un algorithme dans un langage de programmation s'appelle coder l'algorithme.
24. Définissez la récursivité. (Avr/Mai 2017)
Une fonction ou une procédure qui s'appelle elle-même encore et encore jusqu'à ce qu'une condition donnée soit satisfaite s'appelle
récursion.
25. Quels sont les avantages du pseudocode. (Nov/Déc 2017)
Un pseudocode est plus proche du code de programmation. Ainsi, il peut être facilement converti en l'actual.
programme.
Écrire du pseudocode est beaucoup plus facile comparé à dessiner un diagramme de flux.
UNITÉ II
DONNÉES, EXPRESSIONS, ÉNONCÉS
PARTIE A (2 Points)
1. Que signifie interprète ? (nov/déc 2017)
Un interpréteur est un programme informatique qui exécute des instructions écrites dans un langage de programmation.
langage. Il peut soit exécuter le code source directement, soit traduire le code source dans une première étape
dans une représentation plus efficace et exécute ce code.
2. Comment allez-vous invoquer l'interpréteur Python ?
L'interpréteur Python peut être invoqué en tapant la commande "python" sans aucun
paramètre suivi de la touche "retour" à l'invite de commande.
3. Que signifie le mode interactif de l'interpréteur ? (Avr/Mai 2017)
Le mode interactif est un shell en ligne de commande qui donne un retour immédiat pour chaque
déclaration, tout en exécutant des déclarations précédemment fournies en mémoire active. Au fur et à mesure que de nouvelles lignes sont injectées dans le
l'interprète, le programme de la fed est évalué à la fois en partie et dans son ensemble.
4. Écrivez un extrait pour afficher "Bonjour le monde" dans l'interpréteur python. (Nov/Déc 2021)
En mode script :
>>> print "Bonjour le Monde"
> Bonjour
Monde" 'Bonjour
Monde
Qu'est-ce qu'une valeur ? Quels sont les différents types de valeurs ?
Une valeur est l'une des choses fondamentales - comme une lettre ou un nombre - qu'un programme manipule.
Ses types sont : entier, flottant, booléen, chaînes et listes.
6. Définissez une variable et écrivez les règles pour nommer une variable. (Nov/Déc 2017)
Un nom qui fait référence à une valeur est une variable. Les noms de variable peuvent être de longueur arbitraire. Ils peuvent
contiennent à la fois des lettres et des chiffres, mais elles doivent commencer par une lettre. Il est légal d'utiliser des majuscules
des lettres, mais il est bon de commencer les noms de variables par une lettre minuscule.
7. Définir un mot-clé et énumérer certains des mots-clés en Python.
Un mot-clé est un mot réservé utilisé par le compilateur pour analyser un programme. Mots-clés
ne peut pas être utilisé comme noms de variables. Certains des mots-clés utilisés en python sont : et, del, from, not,
tandis que
8. Définissez une déclaration et quels en sont les types ?
Une instruction est une directive que l'interpréteur Python peut exécuter. Il existe deux types de
instructions : impression et affectation.
9. Que voulez-vous dire par une instruction d'affectation ? (Nov/Déc 2017)
Une instruction d'assignation crée de nouvelles variables et leur attribue des valeurs :
Et maintenant quelque chose de complètement différent
Eg 2 : n = 17
10. Qu'est-ce qu'un tuple ? (Nov/Déc 2021)
Un tuple est une séquence d'objets Python immuables. Les tuples sont des séquences, comme les listes.
les différences entre les tuples et les listes sont que les tuples ne peuvent pas être modifiés contrairement aux listes et que les tuples utilisent
des parenthèses, tandis que les listes utilisent des crochets. Créer un tuple est aussi simple que de mettre différents
valeurs séparées par des virgules. Les valeurs séparées par des virgules entre parenthèses peuvent également être utilisées.

Exemple : tup1 = ('physique', 'chimie', 1997,


2000);
11. Qu'est-ce qu'une expression ? (Avr/Mai 2017)
Une expression est une combinaison de valeurs, de variables et d'opérateurs. Une expression est
évalué
en utilisant l'opérateur d'affectation.
Exemples : Y=x + 17
12. Que voulez-vous dire par un opérande et un opérateur ? Illustrez votre réponse avec des exemples pertinents.
exemple. (Nov/Déc 2017)
Un opérateur est un symbole qui spécifie une opération à effectuer sur les opérandes. Le
Les éléments de données sur lesquels un opérateur agit sont appelés opérandes. Les opérateurs +, -, *, / et ** effectuent
addition, soustraction, multiplication, division et exponentiation. Exemple : 20+32
Dans cet exemple, 20 et 32 sont des opérandes et + est un opérateur.
13. Quel est l'ordre dans lequel les opérations sont évaluées ? Donnez l'ordre de priorité.
L'ensemble des règles qui régissent l'ordre dans lequel les expressions impliquant plusieurs opérateurs et
Les opérandes sont évalués selon ce qui est connu sous le nom de règle de priorité. Les parenthèses ont la plus haute priorité.
suivi par l'exponentiation. La multiplication et la division ont la prochaine plus haute priorité suivie
par addition et soustraction.
14. Illustrez l'utilisation des opérateurs * et + dans les chaînes de caractères avec un exemple. (Nov/Déc 2017)
L'opérateur * effectue une répétition sur les chaînes et l'opérateur + effectue une concaténation sur
chaînes.
Exemple :
Bonjour*3
BonjourBonjourBonjour
Bonjour le monde
BonjourMonde
15. Quel est le symbole pour les commentaires ? Donnez un exemple. (Nov/Déc 2021)
# est le symbole pour les commentaires dans
Python. Exemple :
calculez le pourcentage de l'heure qui s'est écoulé
16. Qu'est-ce qu'un appel de fonction ? (Avr/Mai 2017)
Une fonction est une séquence nommée d'instructions qui effectue un calcul. Lorsque nous définissons
une fonction, nous spécifions le nom et la séquence d'instructions. Plus tard, nous pouvons "appeler" la fonction
appelé par son nom comme un appel de fonction.
17. Identifiez les parties d'une fonction dans l'exemple donné. (Nov/Déc 2017)
> betty = type("32")
imprimer betty
Le nom de la fonction est type, et elle affiche le type d'une valeur ou d'une variable. La valeur ou
la variable, qui s'appelle l'argument de la fonction, est enfermée dans des parenthèses. L'argument est
32. La fonction renvoie le résultat appelé valeur de retour. La valeur de retour est stockée dans betty.
18. Qu'est-ce qu'une variable locale ?
Une variable définie à l'intérieur d'une fonction. Une variable locale ne peut être utilisée qu'à l'intérieur de sa fonction.
19. Quel est le résultat de ce qui suit ? (Nov/Déc 2021)
a. flottant(32)
b. float("3,14159")

a. 32.0 La fonction float convertit les entiers en nombres à virgule flottante.


b. 3,14159 La fonction float convertit les chaînes en nombres à virgule flottante.

20. Que voulez-vous dire par le flux d'exécution ?


Afin de garantir qu'une fonction soit définie avant son utilisation pour la première fois, nous devons connaître l'ordre.
dans quelles déclarations sont exécutées, ce qui est appelé le flux d'exécution. L'exécution commence toujours à
la première instruction du programme. Les instructions sont exécutées une à la fois, dans l'ordre de haut en bas
bas.
21. Écrivez la sortie pour le programme suivant.
gorge
seconde
impression de 'gobe-mouche'

premier + second
gorge-de-loup
22. Donnez la syntaxe de la définition de fonction.
def NOM( LISTE DE PARAMÈTRES ):
DÉCLARATIONS
23. Expliquer le concept de la division entière. (Nov/Déc 2017)
L'opération qui divise deux nombres et supprime la partie fractionnaire est connue sous le nom de plancher.
division.
24. Qu'est-ce que la coercition de type ? Donnez un exemple. (Avr/Mai 2017)
La méthode automatique pour convertir entre les types de données s'appelle coercition de type. Pour les mathématiques
les opérateurs, si un des opérandes est un flottant, l'autre est automatiquement converti en flottant.
Ex :
> minute = 59
> minute / 60.0
0,983333333333
25. Écrire une fonction mathématique pour effectuer √2 / 2. (Nov/Déc 2017)
> [Link](2) / 2.0
0,707106781187
UNITÉ III
FLUX DE CONTRÔLE, FONCTIONS
PARTIE A (2 points)

1. Définir l'expression booléenne avec exemple. (Nov/Déc 2021)


Une expression booléenne est une expression qui est soit vraie, soit fausse. Les valeurs vrai et faux sont
appelés valeurs boolean.
Ex :
> 5
== 6
Faux
Vrai et Faux sont des valeurs spéciales qui appartiennent au type bool ; ce ne sont pas des chaînes.
2. Quels sont les différents types d'opérateurs ? (Nov/Dec 2017)
Opérateur arithmétique (+, -, *, /, %, **, // )
Opérateur relationnel ( == , !=, <>, < , > , <=, >=)
Opérateur d'assignation ( =, += , *= , - =, /=, %= ,**= )
Opérateur logique (ET, OU, NON)
Opérateur d'appartenance (in, not in)
Bitwise Operator (& (and), | (or) , ^ (binary Xor), ~(binary 1’s complement , << (binary left
décalage), >> (décalage binaire à droite))
Identité (est, n'est pas)
3. Expliquer l'opérateur modulo avec un exemple.
L'opérateur modulus fonctionne sur les entiers et donne le reste lorsque le premier operande est
divisé par la seconde. En Python, l'opérateur de modulus est un signe pourcentage (%). La syntaxe est le
identique aux autres opérateurs :
Exemple :
reste = 7 % 3
imprimer le reste
1
Donc 7 divisé par 3 est 2 avec 1 restant.
4. Expliquer les opérateurs relationnels. (Nov/Déc 2017)
L'opérateur == est l'un des opérateurs relationnels ; les autres sont :
X ! = y # x n'est pas égal à y
x > y # x est supérieur à y
x < y # x est inférieur à y
x >= y # x est supérieur ou égal à y
x <= y # x est inférieur ou égal à y
5. Expliquer les opérateurs logiques (Avr/Mai 2017)
Il y a trois opérateurs logiques : et, ou, et non. Par exemple, x > 0 et x < 10 est vrai.
seulement si x est supérieur à 0 et inférieur à 10. n%2 == 0 ou n%3 == 0 est vrai si l'une des conditions
il est vrai, c'est-à-dire, si le nombre est divisible par 2 ou 3. Enfin, l'opérateur non nie un booléen
l'expression, donc non(x > y) est vrai si x > y est faux, c'est-à-dire si x est inférieur ou égal à y. Non nul
Un nombre est dit vrai dans les expressions booléennes.
6. Qu'est-ce que l'exécution conditionnelle ?
La capacité de vérifier l'état et de modifier le comportement du programme en conséquence s'appelle
exécution conditionnelle. Exemple :
Si déclaration :
La forme la plus simple d'une instruction if est :
Syntaxe :
si
déclaration
Ex:
si x > 0 :
imprimer 'x est positif'
L'expression booléenne après 'if' est appelée la condition. Si elle est vraie, alors le bloc indenté
la déclaration est exécutée. Sinon, rien ne se passe.
7. Qu'est-ce que l'exécution alternative ? (Nov/Déc 2017)
Une deuxième forme de l'instruction if est l'exécution alternative, c'est-à-dire if...else, où il y a deux
les possibilités et la condition déterminent laquelle exécuter.
Exemple :
si x%2 == 0 :
imprimer 'x est pair'
sinon :
'x est impair'
8. Qu'est-ce que les conditionnels enchaînés ?
Parfois, il y a plus de deux possibilités et nous avons besoin de plus de deux branches. Un
une manière d'exprimer un calcul comme celui-ci est une conditionnelle en chaîne :
Ex :
si x < y :
print 'x est inférieur à y'
elif x > y :
print 'x est supérieur à y'
sinon :
imprimer 'x et y sont égaux'

elif est une abréviation de « else if ». Encore une fois, exactement une branche sera exécutée. Il n'y a pas de limite sur
le nombre d'instructions elif. S'il y a une clause else, elle doit être à la fin, mais il n'y en a pas.
doit être un.
9. Expliquer la 'boucle for' avec un exemple. (Nov/Déc 2017)

La forme générale d'une instruction for est


Syntaxe :
pour variable dans séquence :
bloc de code
Exemple :
x=4
pour i dans la plage(0, x) :
imprimer i
10. Qu'est-ce qu'une instruction break ? (Avr/Mai 2017)
Lorsqu'une instruction break est rencontrée à l'intérieur d'une boucle, la boucle est immédiatement terminée.
et le contrôle du programme reprend à l'instruction suivante après la boucle.
Exemple :
tant que vrai :
ligne = input('>')
si ligne == 'fait':
pause
imprimer ligne
Impression 'Fait!'
11. Qu'est-ce qu'une instruction continue ?
L'instruction continue fonctionne en quelque sorte comme une instruction break. Au lieu de forcer
la terminaison, elle force la prochaine itération de la boucle à avoir lieu, en sautant tout code intermédiaire.
Exemples :
pour num dans la plage(2,10):
si num%2==0;
print "Trouvé un nombre pair", num
continuer
print "Nombre trouvé", num
12. Comparer la valeur de retour et
composition.(Avr/Mai 2017)
Valeur de retour
Le retour renvoie ou répond à l'appelant de la fonction. L'instruction de retour provoque notre
fonction pour sortir et retourner une valeur à son appelant.
Ex:
def aire(rayon):
temp = [Link] *
rayon**2 retourne temp
Composition :
Appeler une fonction depuis une autre s'appelle la composition.
Exemple :
def aire_cercle(xc, yc, xp, yp):
rayon
résultat = aire(radius)
retourner le résultat
[Link]'est-ce que la récursivité ? (Nov/Déc 2017)

Le processus par lequel une fonction s'appelle elle-même directement ou indirectement s'appelle la récursivité et le
la fonction correspondante est appelée fonction récursive.
Exemple :
def factoriel(n):
si n == 1 :
retourner 1
sinon :
retourne n * factorielle(n-1)
14. Expliquer la portée globale et la portée locale.

La portée d'une variable fait référence aux endroits où nous pouvons voir ou accéder à une variable. Si nous définissons
une variable en haut du script ou du module, la variable s'appelle variable globale. Les variables
qui sont définies à l'intérieur d'une classe ou d'une fonction s'appelle variable locale.
Ex :
def ma_local() :
a=10
Ceci est une variable locale
Ex:
a=10
def mon_global():
print(“Ceci est une variable globale”)
[Link] de chaînes et de tranches de chaînes.(Nov/Déc 2017)
Une chaîne est une séquence de caractères.
banane
Tranches de chaîne :
Un segment d'une chaîne est appelé un morceau de chaîne, sélectionner un morceau est similaire à sélectionner un
[Link]:>>> s ='Monty Python'
> imprimer
Monty
> imprimer
s[6:12] Python
16. Définir l'immutabilité des chaînes.
Les chaînes de caractères en Python sont immuables. 'a' n'est pas une chaîne de caractères. C'est une variable avec une valeur de chaîne. Nous ne pouvons pas

muter la chaîne mais peut changer la valeur de la variable en une nouvelle chaîne.
Programme : output
foo #foofoo
# a pointe maintenant vers foo #foo
b=a Il est observé que 'b' n'a même pas changé.
# b pointe maintenant vers le même foo que a pointe vers bien que 'a' ait changé.
a=a+a
a pointe vers la nouvelle chaîne "foofoo", mais b
pointe vers le même vieux “foo”
prin
t a
imprimer
tb
[Link] quelques fonctions de chaîne. (Nov/Déc 2017)
[Link]() – Met en majuscule le premier caractère de la chaîne
[Link](sub) – Compter le nombre d'occurrences de sub dans
chaîne
[Link]() - convertit une chaîne en minuscules
[Link]() – renvoie une liste de mots dans la chaîne
18. Quelles sont les méthodes de chaîne ?
Une méthode est similaire à une fonction : elle prend des arguments et retourne une valeur, mais le
la syntaxe est différente. Par exemple, la méthode upper prend une chaîne et retourne une nouvelle chaîne avec tous
LETRES MAJUSCULES :
Au lieu de la syntaxe de fonction upper(mot), elle utilise la syntaxe de méthode
[Link]() .>>> word = 'banane'
nouveau_mot = [Link]()
> imprimer nouveau_mot
BANANE
19. Expliquez le module de chaînes. (Nov/Déc 2017)
Le module string contient un certain nombre de constantes et de classes utiles, ainsi que quelques
des fonctions héritées obsolètes qui sont également disponibles en tant que méthodes sur les chaînes.
Ex :
Programme : output
importer des chaînes MONTY PYTHON'S FLYING
Le Cirque Volant des Monty Python CIRQUE
imprimer "supérieur", "=>", chaî[Link](texte) le cirque volant de monty python
imprimer "inférieur", "=>", chaî[Link]érieur(texte) split => ['Monty', "Python's", 'Flying', 'Circus']
Rejoindre => Le Cirque Volant de Monty Python
imprimer "split", "=>", chaî[Link](texte)
Le Cirque Volant
imprimer "rejoindre", "=>", chaî[Link](chaî[Link](texte), de Monty Python
"+") trouver => 6 -1
imprimer"remplacer" => count => 3
"Python", "Java")
imprimer "trouver", "=>", chaî[Link](texte, "Python")
[Link](texte, "Java")
imprimer "compte", "=>", chaî[Link](texte, "n")

20. Quel est le but de l'instruction pass ? (Avr/Mai 2017)


Utiliser une instruction pass est une façon explicite de dire à l'interpréteur de ne rien faire.
Ex:
def bar():
passer
Si la fonction bar() est appelée, elle ne fait absolument rien.
21. Les instructions Do Loop ont-elles une clause else ? Quand sera-t-elle exécutée ?
Le bloc else juste après for/while est exécuté uniquement lorsque la boucle n'est pas terminée par un
instruction break.
[Link]'est-ce qu'un bool ? (Nov/Déc 2017)
Un bool est une valeur booléenne qui est soit vraie soit fausse.
[Link] sont les opérateurs d'identité utilisés en Python ?
1. est et n'est pas sont les opérateurs d'identité en python.
2. Ils sont utilisés pour vérifier si deux valeurs (ou variables) sont situées au même endroit de la
mémoire.
24. Quels sont les opérateurs d'appartenance utilisés en python ?
1. in et not in sont les opérateurs d'appartenance en python. Ils sont utilisés pour tester si une valeur ou
la variable se trouve dans une séquence (chaîne, liste, tuple, ensemble et dictionnaire)
[Link] un dictionnaire, ils testent la présence de la clé, pas de la valeur.
25. Qu'est-ce que la fonction split ? Donnez un exemple. (Avr/Mai 2017)
La fonction split supprime les espaces blancs en début ou en fin d'une chaîne.
Exemple :
programmation python
>>>[Link]()
[‘python’,’programming’]
UNITÉ IV
LISTES, TUPLES ET DICTIONNAIRES
PARTIE A (2 points)
Qu'est-ce qu'une liste ?
Une liste est un ensemble ordonné de valeurs, où chaque valeur est identifiée par un index. Les valeurs qui composent
une liste est appelée ses éléments. Les listes sont similaires aux chaînes de caractères, qui sont des ensembles ordonnés de caractères,
sauf que les éléments d'une liste peuvent avoir n'importe quel type.
[0] * 4
[0] * 4 [0, 0, 0, 0]
> [1, 2, 3] * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3]
[Link] list = [’a’, ’b’, ’c’, ’d’, ’e’, ’f’]. Find a) list[1:3] b) t[:4] c) t[3:] .
> list = [’a’, ’b’, ’c’, ’d’, ’e’, ’f’]
> liste[1:3] [’b’, ’c’]
> list[:4] [’a’, ’b’, ’c’, ’d’]
> liste[3:] [’d’, ’e’, ’f’]
4. Mentionnez 5 méthodes de liste.
ajouter()
5. State the difference between lists and dictionary.
Une liste est un type mutable, ce qui signifie qu'elle peut être modifiée, tandis qu'un dictionnaire est immuable et est un
magasin de paires clé-valeur. Le dictionnaire n'est pas ordonné et il exige que les clés soient hachables tandis que la liste
peut stocker une séquence d'objets dans un certain ordre.
6. Qu'est-ce que la mutabilité des listes en Python ? Donnez un exemple. (Nov/Déc 2017)
Python représente toutes ses données sous forme d'objets. Certains de ces objets, comme les listes et les dictionnaires, sont
mutable, c'est-à-dire que leur contenu peut être modifié sans changer leur identité. D'autres objets comme
Les entiers, les nombres à virgule flottante, les chaînes de caractères et les tuples sont des objets qui ne peuvent pas être modifiés. Exemple :

> numbers = [17, 123]


> numbers[1] = 5
> imprimer les chiffres [17, 5]
7. Qu'est-ce que l'aliasing dans une liste ? Donnez un exemple. (Avr/Mai 2017)

Un objet avec plus d'une référence a plus d'un nom, alors l'objet est dit
être aliasé. Exemple : Si a fait référence à un objet et que nous assignons b = a, alors les deux variables font référence à l
même objet
a = [1, 2, 3]
> b=a
b est vrai
8. Définir le clonage dans la liste. (Nov/Déc 2017)
Pour modifier une liste tout en conservant une copie de l'original, il est nécessaire de faire une copie.
de la liste elle-même, pas seulement la référence. Ce processus s'appelle le clonage, pour éviter l'ambiguïté de la
copie
9. Expliquez les paramètres de liste avec un exemple.
Passer une liste comme argument passe en réalité une référence à la liste, et non une copie de la liste.
Par exemple, la fonction head prend une liste comme argument et retourne le premier élément :
def tête(liste):
retourner liste[0]
output
> numbers = [1, 2, 3]
> tête(chiffres)
10. Écrivez un programme en Python pour supprimer le premier élément d'un
liste.(Avr/Mai 2017)
def supprimerTete(liste): del liste[0]
Voici comment deleteHead est utilisé :
> numbers = [1, 2, 3]
> supprimerTete(chiffres)
> imprimer les nombres [2, 3]
11. Écrivez un programme en Python qui renvoie une liste contenant tous les éléments sauf le premier.
liste donnée.(nov/déc 2021)
déf
queue(liste):
retourner
liste[1:]
Voici comment on utilise tail :
>>> numbers = [1, 2, 3]
>>> reste = queue(numbers)
> imprimer le reste [2, 3]
12. Quel est l'avantage d'utiliser l'affectation de tuples en Python ?
Il est souvent utile d'échanger les valeurs de deux variables. Avec des affectations conventionnelles, un
une variable temporaire serait utilisée. Par exemple, pour échanger a et b :
> temp = a
> a = b
> b = temp
> a, b = b, a
13. Définir les paires clé-valeur. (Nov/Déc 2017)
Les éléments d'un dictionnaire apparaissent dans une liste séparée par des virgules. Chaque entrée contient un index et un
valeur séparée par un deux-points. Dans un dictionnaire, les indices sont appelés clés, donc les éléments sont appelés
paires clé-valeur.
14. Définir un dictionnaire avec un exemple. (Nov/Déc 2021)
Un dictionnaire est un tableau associatif (également connu sous le nom de hachages). Toute clé du dictionnaire est associée
(ou mappé) à une valeur. Les valeurs d'un dictionnaire peuvent être de n'importe quel type de données Python. Donc, les dictionnaires sont
paires clé-valeur non ordonnées.
Exemple :
>>> eng2sp = {} # empty dictionary
un
deux
15. Comment retourner des tuples comme valeurs ? (Avr/Mai 2017)
Une fonction ne peut retourner qu'une seule valeur, mais si la valeur est un tuple, l'effet est le même que de retourner
valeurs multiples. Par exemple, si nous voulons diviser deux entiers et calculer le quotient et
reste, il est inefficace de calculer x/y puis x%y. Il vaut mieux les calculer tous les deux à la
même temps.
> t = divmod(7, 3)
> imprimer t (2, 1)
16. List two dictionary operations.

Del -supprime les paires clé-valeur d'un dictionnaire


Len - retourne le nombre de paires clé-valeur
17. Définir les méthodes de dictionnaire avec un exemple.
Une méthode est similaire à une fonction : elle prend des arguments et renvoie une valeur, mais la syntaxe est
différent. Par exemple, la méthode keys prend un dictionnaire et retourne une liste des clés qui apparaissent,
mais au lieu de la syntaxe de fonction keys(eng2sp), la syntaxe de méthode [Link]() est utilisée.
un
18. Définir la compréhension de liste. (Nov/Déc 2017)
Les compréhensions de liste appliquent une expression arbitraire aux éléments d'un itérable plutôt que d'appliquer
fonction. Elle fournit un moyen compact de mapper une liste dans une autre liste en appliquant une fonction à
chacun des éléments de la liste.
19. Écrivez un programme Python pour échanger deux variables. (Avr/Mai 2017)
x=5
y = 10
x
x=y
y = temp
print('La valeur de x après l'échange : {}'.format(x))
print('La valeur de y après échange : {}'.format(y))
20. Écrivez la syntaxe pour la compréhension de liste. (Nov/Déc 2017)
La compréhension de liste commence par un '[' et ']', pour nous aider à nous souvenir que le résultat va être un
liste. La syntaxe de base est [expression pour élément dans liste si conditionnel].
21. Comment mettre à jour les éléments de la liste ? Donnez un exemple.
La méthode append ajoute un nouvel élément à la fin d'une liste.
Exemple :
[‘a’, ‘d’]
>>>[Link]('h')
[‘a’,’d’,’h’]
22. Qu'est-ce qu'une liste ? En quoi les listes diffèrent-elles des tuples ? (Nov/Déc 2017)
Une liste est une séquence de valeurs. Elles peuvent être de n'importe quel type.
Exemple :
A=[1,2,3,4,5,6,7,8,9,10]
La principale différence entre les listes et les tuples est :
Listes Tuples
Les listes sont encadrées de crochets. Les tuples sont enfermés dans des parenthèses (())
([])
Leurs éléments et leur taille peuvent être modifiés Impossible de mettre à jour. Listes en lecture seule

23. Pourquoi la liste est-elle un type mutable dynamique ? (Avr/Mai 2017)


Une liste est également un type mutable dynamique car nous pouvons ajouter et supprimer des éléments de la liste à tout moment.
temps.
24. Comment pouvez-vous accéder aux données d'un dictionnaire ?
La façon la plus simple de récupérer une valeur d'un dictionnaire est de l'accéder directement avec une clé. Pour obtenir
la valeur d'une clé, il suffit de mettre la clé entre crochets, après le nom du dictionnaire.
25. Quelle est la principale utilisation d'un dictionnaire ? (Nov/Déc 2017)
L'utilisation principale d'un dictionnaire est de rechercher la valeur associée à une clé particulière.
UNITÉ V
FICHIERS, MODULES ET PAQUETS
PARTIE A (2 points)

1. Qu'est-ce qu'un fichier texte ? (Nov/Déc 2017)


Un fichier texte est un fichier qui contient des caractères imprimables et des espaces, organisés en
lignes séparées par des caractères de nouvelle ligne.
2. Écrivez un programme python qui écrit « Bonjour le monde » dans un
file.f = open("[Link]", 'w')
[Link]("bonjour le monde")
[Link]()
3. Écrivez un programme python qui compte le nombre de mots dans un fichier.
(Avr/Mai 2017)
f=open("[Link]","r")
contenu = [Link](20)
mots = [Link]()
imprimer(mots)
4. Quels sont les deux arguments pris par la fonction open() ? (Nov/Déc 2017)
La fonction open prend deux arguments : le nom du fichier et le mode d'opération.
f = open("[Link]", "w")
5. Qu'est-ce qu'un objet fichier ?
Un objet de fichier nous permet d'utiliser, d'accéder et de manipuler tous les fichiers accessibles par l'utilisateur.
maintient l'état du fichier qu'il a ouvert.
6. Quelle information est affichée si nous imprimons un objet fichier dans le contexte donné
programme ?f= open("[Link]","w")
imprimer f
Le nom du fichier, le mode et l'emplacement de l'objet seront affichés.
[Link]'est-ce qu'une exception ? (Nov/Déc 2017)
Chaque fois qu'une erreur d'exécution se produit, elle crée une exception. Le programme arrête l'exécution.
et imprime un message d'erreur. Par exemple, diviser par zéro crée une exception :
imprimer 55/0
ZeroDivisionError : division entière ou modulo
[Link] sont les messages d'erreur qui s'affichent pour les exceptions suivantes ?
(Avr/Mai 2017)
a. Accéder à un élément de liste inexistant
b. Accéder à une clé qui n'est pas dans le dictionnaire
c. Essayer d'ouvrir un fichier inexistant
a. IndexError: index de liste hors de portée
b. KeyError : quoi
c. Erreur d'entrée/sortie : [Errno 2] Aucun fichier ou répertoire de ce type : 'nomdefichier'

9. Quelles sont les deux parties d'un message d'erreur ? (Nov/Déc 2017)
Le message d'erreur a deux parties : le type d'erreur avant les deux-points, et des détails concernant l'erreur après.
deux-points.
10. Comment gérez-vous l'exception à l'intérieur d'un programme lorsque vous essayez d'ouvrir un fichier inexistant ?
fichier ?
nom_de_fichier = input('Entrez un nom de fichier : ')
essayer :
f = open (nom_fichier, "r")
sauf IOError :
Il n'y a pas de fichier nommé
11. Comment fonctionne le try et execute ?
L'instruction 'try' exécute les instructions dans le premier bloc. Si aucune exception ne se produit, alors
l'instruction except est ignorée. Si une exception de type IOError se produit, elle exécute les instructions dans
lebranchementexceptépuispoursuit.
12. Quelle est la fonction de l'instruction raise ? Quels en sont ses deux arguments ? (Nov/Déc 2017)
L'instruction raise est utilisée pour lever une exception lorsque le programme détecte une erreur. Elle prend
deux arguments : le type d'exception et des informations spécifiques sur l'erreur.
13. Qu'est-ce qu'un cornichon ? (Avr/Mai 2017)
La sérialisation enregistre un objet dans un fichier pour un accès ultérieur. Le module pickle aide à traduire presque n'importe quel
type d'objet en chaîne adaptée au stockage dans une base de données puis traduire les chaînes en
objets.
14. Quelles sont les deux méthodes utilisées dans le pickling ?
Les deux méthodes utilisées dans la sérialisation sont [Link]() et [Link](). Pour stocker une structure de données,
La méthode dump est utilisée et pour charger les structures de données qui sont dumpées, la méthode load est utilisée.
15. Quelle est l'utilisation de l'opérateur de format ? (Nov/Déc 2017)
L'opérateur de format % prend une chaîne de format et un tuple d'expressions et renvoie une chaîne.
cela inclut les expressions, formatées selon la chaîne de format.
16. Qu'est-ce que des modules ?
Un module est simplement un fichier qui définit une ou plusieurs fonctions liées regroupées ensemble. Pour réutiliser
les fonctions d'un module donné, nous devons importer le module. Syntaxe : import <nomdumodule>
17. Qu'est-ce qu'un paquet ? (Nov/Déc 2017)
Les packages sont des espaces de noms qui contiennent plusieurs packages et modules eux-mêmes. Ils sont simplement
répertoires.
Syntaxe : depuis <mypackage> importer <modulename>
18. Quel est le fichier spécial que chaque package en Python doit contenir ?
Chaque paquet en Python doit contenir un fichier spécial appelé __init__.py
[Link] supprimer un fichier en Python ? (Avr/Mai 2017)
La méthode remove() est utilisée pour supprimer les fichiers en fournissant le nom du fichier à supprimer.
comme argument.
Syntaxe : [Link](nom_de_fichier)
20. Comment utilisez-vous les arguments de ligne de commande pour donner des entrées au programme ? (Nov/Déc 2017)
Le module sys de Python fournit un accès à tous les arguments de la ligne de commande via [Link]. [Link] est le
liste des arguments de la ligne de commande. len([Link]) est le nombre d'arguments de la ligne de commande.
21. Qu'est-ce qu'un module ? Donnez un exemple. (Nov/Déc 2021)
Les modules sont des morceaux de code pré-écrits utilisés pour effectuer des tâches courantes telles que la génération
nombres aléatoires, effectuant des opérations mathématiques, etc.
22. Trouvez l'erreur de syntaxe dans le code donné : (Nov/Déc 2017)
while True print ('Bonjour le monde')
while True print ('Hello world') montre l'erreur de syntaxe invalide en python. Parce que le while
la déclaration doit se terminer par le symbole (:). Le code correct sera,
tant que vrai :
print("Bonjour le monde")

23. Écrivez un script python pour afficher la date et l'heure actuelles. (Avr/Mai 2017)
Programme :
import datetime
[Link]()
imprimer("Date et heure actuelles en utilisant la méthode str de l'objet datetime:")
imprimer(str(now))

Date et heure actuelles en utilisant la méthode str de l'objet datetime :


2022-10-25 21:44:33.737559
24. Qu'est-ce que la réutilisabilité ? (Nov/Déc 2017)
La fonctionnalité définie dans un seul module peut être facilement réutilisée (grâce à une définition appropriée
interface) par d'autres parties de l'application. Cela élimine la nécessité de dupliquer le code.
25. Qu'est-ce que le scope ? Les modules définissent généralement un espace de noms séparé, ce qui aide à éviter les collisions.
entre les identifiants dans différentes zones d'un programme.

Vous aimerez peut-être aussi