Académique Documents
Professionnel Documents
Culture Documents
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
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................
....................................................................................