TEST Algo 26/ 1/2016 BTS1 A
Premier travail:
Voici en Python 2.7 un script:
def sep():
L=input("Entrer une liste de 6 entiers naturels: ")
print L
P=[]
I=[]
s=0
for elem in L:
if elem%2==0:
P.append(elem*2)
else:
I.append(elem+2)
print "P = " ,P
print "I = " ,I
m=P[0]
for i in range(0,len(P)):
s=s+P[i]
if m<P[i]:
m=P[i]
print s
print m
QUESTIONS:
1. Citer toutes les variables utilisées et donner leur type.
2. Que met-on dans P ? dans I ?
3. Que représente s ? Que signifie P[ i ] ?
4. Qu'est-ce que len(P) ?
5. Quel est l'intérêt de input ?
6. Quand on écrit :
for i in range(0,len(P)):
quelles sont les valeurs de i ?
7. Que représente m ?
8. Que signifie:
for elem in L: ?
9. Que signifie :
if elem%2==0: ?
10. La simulation suivante est-elle correcte?
>>> sep()
Entrer une liste de 6 entiers naturels: [5,41,8,56,23,7]
[5,41,8,56,23,7]
[5, 41, 8, 56, 23, 7]
P = [16, 112]
I = [7, 43, 25, 9]
128
112
>>>
-----------------------------------------------------------------------------------------
Second travail.
1. Écrire un script qui demande la saisie d'une liste L de six valeurs et
ordonne ses valeurs dans l'ordre croissant, sans utiliser sort() .
2. Compléter cet algorithme pour qu'il fasse apparaître un tableau M de deux listes L1 e L2
formées respectivement par les trois premiers termes de L et par les trois derniers termes de L.
3. Compléter M par une liste comportant la moyenne des termes de L1 et L2 de même indice.
----------------------------------------------------------------------------------------------