Pour installer Python sous windows ou bien sous Mac OS X, se rendre sur la page:
[Link]
Remarque : Python est déja installé sur les ordinateurs de I'université.
TD1
Exercice 1
a) Ecrire un programme qui affiche le texte suivant
jlatfiche ce que je veux
b) Ecrire un programme qui affiche le texte suivant :
utiliser la combinaison suivante
pour passer a la ligne
Exercice 2
Soient les trois variables suivantes
‘entier = 100
pi = 3.1416
mot = "test"
Ecrire un programme qui affiche ces 3 variables avec les commentaires suivants
‘Voici un nombre entier : 100
3.141600 est un nombre décimal
test est une chaine de cazacteres
Exercice 3
Soit les deux variables suivantes :
asi
b=2
Ecrire un programme qui affiche les variables a et b, les échange, puis les affiche & nouveau.
Exercice 4
Ecrire un programme qui affecte une valeur a un taux de TVA, une valeur & un montant TTC
puis calculent le montant HT correspondant.
ExerciceS
a) Testez le programme suivant :
peanom = “Wicolas™
age = 38
taille = 1.8
print ("fon prénom est" ,prenom)
Print ("Ton age est" age)
Print ("Ta taille est" taille, "m")
b) Modifiez le pour que les trois variables (utilisez la fonction input() })
4Peenom
age
taille
soient saisies par l'utilisateur.
Exercice6
Ecrivez un programme qui permet a l'utilisateur de saisir un nombre, puis affiche si le
nombre est pair ou impair. Vous utiliserez pour cela 'opérateur % qui renvoie le reste de la
division entiére (par exemple, 7 % 2 renvoie 1, car 7 divisé par 2 vaut 3, reste 1).
Exemples d'exécution :
Entrez un nombre entier 135
votre nombre est impair
zntrez un nombre entier :36
votre nombre est pair
Exercice7
Généralisez l'exercice précédent : saisir un nombre entier P et un nombre entier Q pour dire
si Q divise P ou non.
TD2
Exercice 8
Ecrivez un programme qui permet a l'utilisateur de saisir deux nombres, puis affiche
simultanément le maximum et le minimum des deux nombres :
Entrez un ler nombre
5
Entrez un 2eme nombre :
3
Maximum : 9
AGnimun : 5
Exercice 9
Ecrire un programme qui permet & l'utilisateur de saisir un nombre entier, puis affiche ses
diviseurs. Exemple d'exécution
Entrez un nombre eatier positif : 36Exercice 10
a) En vous inspirant de l'exercice précédent, écrivez un programme qui permet de saisir deux
nombres entiers M et N, puis affiche tous les diviseurs communs aux deux nombres.
Exemple d'exécution :
Entrez un nombre entier positit N: 36
Entrez un nombre entier positif M : 24
b) Modifiez votre programme pour qu'il n’affiche que la derniére valeur :
Entrez un nombre entier positit N
Entrez un nombre entier positit M
12
Exercice 11
la suite mathématique suivante
Uy=1
Ug = 2% Ug +
Ecrire un programme qui calcule puis affiche les 10 premiers termes de la suite a l'aide d’une
boucle.
Exercice 12
En vous inspirant de l'exercice précédent, calculez puis afficher le rang k du premier terme
de la suite U dont la valeur U; dépasse 10000.TD3
Exercice 13
Soit I'algorithme suivant
= saisir deux nombres entiers N et M
“a chaque étape, remplacer 1s plus grand des deux nombres par le dif
le plus grand et le plus petit des deux nombres, jusgu'é ce qu'ils
nt égau
a) Traduisez cet algorithme en python avec saisie des nombres et affichage des valeurs
intermédiaires de M et N séparés par une barre verticale. Exemple d'exécution :
Entrez un nombre entier positif N : 36
Entrez un nombre entier positif M: 24
NIM
361 24
32 | 24
321 12
b) Le nombre final est le PGCD (Plus Grand Commun Di
de programmer l'algorithme d'Euclide.
iseur) des deux entiers. Vous venez
Modifiez votre programme pour écrire le résultat final sous cette forme :
Entrez un nombre entier positit
Entrez un nombre entier positil
le PGCD de 36 et 2évaut 12
Exercice 14
Soit un tableau t contenant n éléments. Le programme suivant définit le tableau t
t= (6, 42, 9, 2, 5, 10, 8, 3, 4, 131
n= len(t)
a) Afficher toutes les valeurs du tableau de la maniére suivante :
£03
a)
+12)
£13]
era}:
+15}:
06):
17)
(8):
aon
b) Ecrire un programme qui affiche le maximum du tableau
(ne pas utiliser la fonction max) de Python)
Le maximum du tableau est : 13
¢) Adaptez la solution précédente pour afficher le minimum
(ne pas utiliser la fonction min|) de Python) :
Le minimum du tableau est : 1d) Adaptez la solution précédente pour afficher I'indice (numéro de la case)du minimum :
L/indice du minimum du tableau est : 3
e) Affichez la somme de tous les éléments du tableau
(ne pas utiliser la fonction sum() de Python)
some de tous les élenents du tableau : Ti
TD4
Exercice 15
Soit le tableau t du TD précédent contenant les n éléments suivant :
t= (6, 42, 9, 2, 5, 10, 8, 3, 4, 13]
n= Jen(t)
a) Affichez le nombre de valeurs > 10
Le nombre d'élénents du tableau supérieure & 10 est: 2
b) Affichez le nombre de valeurs paires
le nonbre d’élénents pairs du tableau est : 5
©) Affichez la moyenne de tous les éléments du tableau :
1a moyenne des éléments du tableau est : 7/1
d) Ecrivez un programme python qui trie le tableau t dans ordre croissant puis affiche le
tableau trié (ne pas utiliser la fonction sorted() de Python) :
Ti, 3, 4) 5, 6 8, 9, 10, 42, 13]
Exercice 16
Soit un tableau a deux dimensions avec n lignes et m colonnes.
Ce tableau contient les nombres suivants
colonne 0 | Colonne 1 | colonne 2
Ligne 0 a2 z °
Ligne 1 2 4 2
Ligne 2 32 2 °
Ligne 3 2 ‘ 2
Ligne 4 L o o
Ligne 5 L 4 2
Ligne 6 Fy 0 °
Ligne 7 2 ‘ 2
Ligne @ L o °
Le programme suivant définit ce tableau de taille n xm
mat = ((42,1,0],(1,4,4],(12,1,0],(1,4/1],(1,0,0], (1,43), (2,0,0), (1,4,1],(1,0,01]
n= len (nat)
Jen (mat (0})a) Affichez le tableau de la maniére suivante :
mat 22
natl
mat{
matt
matt
matt
mat
mat[
mat[
matt
matt
matt
mat[
mat(
matt
mat
mat{
matl
mat(
matt
mat
mat
mat{
matt
matt
matt
mat(
b) Affichez la somme de toutes les cases
La somme de toutes les cases vaut : 53
¢) Calculez et affichez la somme des cases des lignes paires
somme lignes paires : 29TDS
Exercice A
écrire un programme qui calcule et affiche le montant atteint chaque année par un
placement a taux fixe. Le programme pourra par exemple afficher le montant
atteint chaque année pendant 10 ans par un montant initial de 1000 € place 4 3%.
Exercice B
écrire un programme qui affiche le nombre d’éléments d’un tableau t
d’entiers positifs qui sont compris entre 5 et 10.
Exercice C
écrire un programme qui affiche la somme des éléments d’un tableau t d’entiers
positifs qui sont compris entre 5 et 10.
Exercice D
écrire un programme qui affiche le ter élément supérieur ou égal a 10 (s'il existe)
dans un tableau t d’entiers positifs. Prévoir un message au cas oll aucun élément
ne vérifie cette condition.
Exercice E
écrire un programme qui affiche le dernier élément supérieur ou égal a 10 (s'il
existe) dans un tableau t d’entiers positifs. Prévoir un message au cas ol! aucun
élément ne vérifie cette condition.
10TD6&7
Exercice A (définitions de fonctions)
1. Définir en Python la fonction f de R --> R, telle que f(x) = x"2
2. Définir une fonction integrale(f, a, b, n) qui renvoie une approximation de
tintégrale de f sur [a..b] par la méthode des rectangles avec n subdivisions.
3. Appliquer la question 2 a la fonction g(x) = 2 * sqrt(1 - x*2) sur Uintervalle [-1..1]
et en déduire une approximation numérique de Pi.
Exercice B (transposée d'une matrice)
Ecrire en Python le code calculant la transposée d'une matrice A. On rappelle que
si Aest de taille (n,m), la transposée de A est de taille (m,n).
Exercice C (carrés magiques)
On définit un carré magique comme une matrice sur Z pour laquelle les deux
conditions suivantes sont verifiées :
(a) les sommes de chaque ligne, de chaque colonne et des deux diagonales ont
toutes la méme valeur;
(b) __ les cases sont toutes différentes.
Par exemple, les tableaux suivants sont des carrés magiques :
“>