Vous êtes sur la page 1sur 4

Institut Préparatoire aux Etudes d’Ingénieurs de Monastir (A.U.

2021/2022)
Niveau d’étude : 1ère année (MP-PC-Tech) Durée de l’épreuve : 1 heure
D. S. Informatique
Semestre 1: Novembre 2021

N° d’inscription :
Nom :. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupe :. . . . . . . . . . . .
……………………

N° table : . . . . . . . . .
Prénom : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Section : . . . . . . . . . . . .
Salle : . . . . . . . . . . .

Exercice 1 : (6 points)
On vous demande d’écrire un script en Python qui permet de :
 Saisir au clavier un entier n compris entre [5 et 30]. Avec n représente la taille de la liste L.
 Remplir la liste L de taille n par des entiers pairs.
 Construire à partir des éléments de la liste L, une nouvelle liste L1 en évitant la répétition des
éléments dans la liste L1.
 Afficher L et L1.
Exemple : n=10
L =[8,6,2,6,2,4,10,6,0,8]
L1=[8,6,2,4,10,0]
Réponse exercice 1 :
....................................................................................

while True:
n=int(input('n='))
if (5<=n<=30):
break
L=[]
for i in range(n):
while True:
x=int(input('donner un entier paire:'))
if x%2==0:
break
L.append(x)
L1=[]
for l in L:
if l not in L1:
L1.append(l)
print(L)
print(L1)
....................................................................................
....................................................................................
....................................................................................
NE RIEN ECRIRE ICI

Exercice 2 : (6 points)
Ecrire un script en Python qui permet de :
 Demander à l'utilisateur de saisir au clavier une chaîne de caractères ch non-vide, formée seulement
par des lettres majuscules et pas d’espace.
 Calculer le poids P de la chaîne ch.
En effet, le poids d'une chaîne désigne la somme des produits de la position de chaque voyelle dans la
chaîne par son rang dans l'alphabet français. La position et le rang commencent par 1.
Nous notons que dans le cas où la chaîne ne contient aucune voyelle son poids est égal à 0.
Les voyelles sont A,E,I,O,U,Y et leurs rangs dans l’alphabet sont 1,5,9,15,21,25
N.B : La méthode ch.isupper() retourne un booléen (True) si ch est en majuscule, False sinon.
Exemple :
La chaîne 'CHANCE', contenant deux voyelles 'A' et 'E',
Donc le poids de cette chaîne est égal à : 3*1+6*5=33
Réponse Exercice 2 :
....................................................................................

while True:
ch=input('donner une chaine ch: ')
if (ch.isupper())and (' ' not in ch):
break
P=0
V='AEIOUY'
L=[1,5,9,15,21,25]
for c in ch:
if c in V:
i=V.index(c)
j=ch.index(c)
P=P+(j+1)*L[i]
print('P=',P)
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
NE RIEN ECRIRE ICI

Exercice 3 : (20*0.4=8 points)


Soit la variable X définie sous Python comme suit :
>>>X=["informatique",3,[4,5,6],1.2,1+2j,True]
Compléter le tableau suivant par le résultat affiché des scripts Python correspondants :
Scripts Python Résultats
1 a=(17//2)%3 1 2
print(a)
2 a=X[1] 2 <class 'int'>
type(a)
3 b=X[2] 3 <class 'list'>
type(b)
4 b.append(0) 4 [4, 5, 6, 0]
print(b)
5 b.remove(5) 5 [4, 6, 0]
print(b)
6 c=X[3] 6 <class 'float'>
type(c)
7 d=X[4] 7 <class 'complex'>
type(d)
8 print(abs(1+2*d)) 8 5.0
9 e=X[5]) 9 <class 'bool'>
type(e)
10 print(not(e)) 10 False
11 print(X[2][0]) 11 4
12 f=X[0] 12 <class 'str'>
type(f)
13 print(f.index('a')) 13 6
14 print(f.count('i')) 14 2
15 g=f[::-1] 15 euqitamrofni
print(g)
16 h=f[5:8] 16 mat
print(h)
17 i=h+g[4:7] 17 mattam
print(i)
18 2 in X 18 False
19 j=X[1]**X[1] 19 27
print(j)
20 k=str(j) 20 4
print(len(2*k))
NE RIEN ECRIRE ICI

....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................

Vous aimerez peut-être aussi