Exercices PY
Exercices PY
Écrire une fonction «dizaines(x) » qui renvoie le chiffre des dizaines de x. Exercice : 013
Ex : dizaines (523) -> 2 Écrire une «decroissant(n) » permet d’afficher les entiers de 1 à n dans
l’ordre décroissant.
Exercice : 006
Utiliser for et while
Écrire une fonction «estDiv(x,y) » qui renvie True si x est divisible par y.
Exercice : 014
Exercice : 007
Écrire la fonction «mul2(n) » qui permet d’afficher les multiples de 2 entre
Ecrire une fonction « max(a,b) » qui renvoie la valeur maximale de a et 1 et n.
b. Utiliser for et while
Exercice : 008 Exercice : 015
Ecrire une fonction « max(a,b,c) » qui renvoie la valeur maximale de a,b Écrire la fonction «mul(x,n) » qui permet d’afficher les multiples de x entre
et c. 1 et n.
[1] [2]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
[3] [4]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
[5] [6]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
Ecrire une fonction PremierMaj() qui renvoie une copie de cette Ecrire une fonction Trouver(s1, ch) qui retourne l’indice le plus bas
chaîne avec seulement le premier caractère en majuscule. où s1 commence dans cette chaîne, ou -1 si s1 ne se trouve pas dans
cette chaîne.
Exercice : 044 str
Ex: Trouver(’ABC’, ‘xxxABCyyyABCzzz’)3
Ecrire une fonction « copie (s , i , j)» qui retourne une sous chaine
Exercice : 051 str
de s entre l’indice i et j.
Ecrire une fonction TrouverDroite(s1, ch) qui renvoie l’indice le plus
Ex: Copie1 (‘abcdefghijk’, 1 , 4) ’bcde’
élevé où s1 commence dans cette chaîne, ou -1 si s1 ne se trouve pas
Exercice : 045 str dans cette chaîne.
Ecrire une fonction « inverse ( s )» qui retourne l’inverse de la Ex: TrouverDroite (‘xxxABCyyyABCzzz’, ’ABC’)9
chaine s. Exercice : 052 str
Ex: inverse (‘abcdef’) ’fedcba’ Ecrire une fonction Compter(s1,ch) qui renvoie le nombre
d’occurrences de s1 dans ch.
Exercice : 046 str
Ex: Compter(‘xxxxxxxxxx’,’xxx’)3
Ecrire une fonction « palindrome (s)» qui vérifie si la chaine s et
palindrome ou non.
Exercices sur les listes indicesPos(L) :retourne les indices des éléments positifs .
AfficheW(L) : affiche les éléments d’une liste L. (utiliser while) indices(L,x) : retourne les indices de x dans L .
Ex: indices ([1,2,3,4,2,5,6,2], 2 ) [1,4,7]
EXERCICE 056
AfficheInvR(L) : affiche les éléments d’une liste par ordre inversé sur les EXERCICE 066
indices. (utiliser range) max(L) : retourne la valeur maximale d’une liste L.
EXERCICE 057
EXERCICE 067
AfficheInvF(L) : affiche les éléments d’une liste par ordre inversé sur les
indiceMax(L) : retourne l’indice de la valeur maximale d’une liste L.
indices. (utiliser for sans range)
EXERCICE 068
EXERCICE 058
append(L,x) : ajouter x à la fin de la liste L (sans utiliser la méthode
AfficheInvW(L) : affiche les éléments d’une liste par ordre inversé sur les
append).
indices. (utiliser while)
EXERCICE 069
EXERCICE 059
debut(L,x) : ajouter x au début de la liste L (utiliser la méthode insert).
affichePos(L) : affiche les éléments positifs d’une liste L .
EXERCICE 070
EXERCICE 060
debut2(L,x) : ajouter x au début de la liste L (sans utiliser la méthode
affichePos(L) : affiche les éléments positifs d’une liste L .
insert).
EXERCICE 061
EXERCICE 071
affficheIndicesPos (L) : affiche les indices des éléments positifs
nb(L,x) : retourne le nombre de x dans L.
d’une liste L.
EXERCICE 072
EXERCICE 062
copie(L) : retourne une copie de la liste L.
[9] [ 10 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
EXERCICE 079 Ex: split(‘abcxdefgxhijkxlmnoxpqr’ , ’x’) [‘abc’ , ’defg’ , ’hijk’ , ’lmno’ , ’pqr’]
Ex: suppDoublons([1,2,4,3,1,4,3,2,3,1,5,6,2]) [1,2,4,3,5,6,] counts(ch) :. Retourne une liste qui contient le nombre d’occurrence de
chaque caractère.
EXERCICE 080
Ex: counts(‘aababcabcdabcde’] [[‘a’,5],[‘b’,4],[‘c’,3],[‘d’,2], [‘e’,1]]
Supp(L,x) : supprimer les occurrences de x dans la liste L.
EXERCICE 087
Ex: supp([1,2,3,4,2,5,6,2],2) [1,3,4,5,6]
changeSigne(L) :Retourne le nombre de fois que le signe des éléments
EXERCICE 081 est changé .
Scinde(L) : scinder la liste L en deux listes.
Ex: changeSigne([1 , -1 , -3, 4 , -1 , 2 , 2 , -3 , -4 , -4 , -5 , 5]) 6
Ex: scinde( [1,2,3,4,9,10,11] ) [ [1,2,3,4],[9,10,11] ]
1 2 3 4 5 6
EXERCICE 081
Scindes(L,n) : scinder la liste L à n listes.
[ 11 ] [ 12 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
[ 13 ] [ 14 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
[ 15 ] [ 16 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
EXERCICE1:C
Exercice 092 ryptographie EXERCICE 093 La théorie des graphes
a)La légende raconte que Jules César transmettait ses messages en
La représentation d’un graphe par une matrice d'adjacence
décalant chaque lettre de 3 positions : A devient D, B devient E,... W
La représentation par matrice d'adjacence consiste en l'utilisation
devient Z, X devient A, Y devient B et Z devient C. d'une matrice carrée ayant pour taille le nombre de sommets du
Les chiffres sont décalés de la même façon, les autres caractères (espaces, graphe. Sur les lignes et les colonnes on trouve les noms des sommets.
En général, on donne des numéros aux sommets, ce qui facilite la
virgules, points...) ne sont pas modifiés. lecture.
Écrire deux fonctions Chiffre_Cesar(msg) et Dechiffre_Cesar(msg) Exemple :
réalisant le chiffrement et le déchiffrement d’un message représenté par
une chaîne.
L’idée du code de Vigénére est d’utiliser une clé de codage qui encode le
décalage de chaque lettre. Par exemple, voici comment on code le message
'RENDEZ VOUS DEMAIN' avec la clé 'MPSI' . Chaque lettre de la clé
indique le décalage de la lettre correspondante : A décalede 1, B de 2,... Y
de 25 et Z de 26.
Message R E N D E Z V O U S D E M A I N
Clé M P S I M P S I M P S I M P S I M P
Code E U G M R P E B K L Q U F J V D Graphe orienté valué
Écrire les fonctions Codage_Vig(msg, cle) et Decodage_Vig(msg, cle) de Le graphe ci-dessus est représenté par la matrice d’adjacence
suivante :
codage et de décodage, prenant enargument deux chaînes, le message et la
clé, et renvoyant le message transformé.
[ 17 ] [ 18 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
[ 19 ] [ 20 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
[ 21 ] [ 22 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
[ 23 ] [ 24 ]
LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE LYCEE LISSANE EDDINE IBN AL KHATIB INFORMATIQUE
CPGE-LAAYOUNE PROF CHAHDI Abdelmounim CPGE-LAAYOUNE PROF CHAHDI Abdelmounim
Ecrire la fonction « estLien(i,j, Gr) » qui renvoie True si on a un Circuit elémentaire :pas 2 fois le même sommet
lien entre le sommet « i » et le sommet « j » et revoie False si non.