TEST D'ALGO BTS SIO 05 / 02/14
PARTIE A ( Sur papier )
Voici un algorithme en Python.2
from random import*
def fus( ):
L1=input("Entrer la liste des noms :")
L2=input(" Entrer la liste des notes de maths respectivement ")
L3=input(" Entrer la liste des notes de français respectivement ")
L4=[]
L=[]
print " INFORMATION"
for i in range(len(L1)):
m=round(((L2[i]+L3[i])/2.0),2)
L4.append("Moyenne : "+str(m))
while (len(L1)!=0 and len(L2)!=0):
L.append("--"+str(L1[0])+" --")
L1.remove(L1[0])
L.append("Note de maths : "+str(L2[0]))
L2.remove(L2[0])
L.append("Note de de français :"+str(L3[0]))
L3.remove(L3[0])
L.append(L4[0])
L4.remove(L4[0])
for line in L:
print line
QUESTIONS:
1 . Que signifie :
len( L1) ?
L = [] ?
while (len(L1)!=0 and len(L2)!=0): ?
Qu'est-ce que L2[0] ?
Quel est l'effet produit par str( L2[0]) ?
Que peut-on dire de i quand on écrit :
for i in range(len(L1)): ?
Quel est l'effet produit par :
L3.remove(L3[0]) ?
Pourquoi dans la boucle while n'utilise-t-on jamais un autre indice que 0 ?
Quand les trois listes au départ L1 , L2 ,L3 ont le même nombre d'éléments
que leur arrive-t-il à la fin ?
A quoi sert ? round(((L2[i]+L3[i])/2.0),2)
Qu'est-ce que ?
"Note de maths : "+str(L2[0])
Que donne finalement l'algorithme ?
Que se passe-t-il si les listes L1 ,L2 , L3 ne sont pas de même longueur ?
PARTIE sur ordinateur 30 mn
1. Écrire , en Python . 2 , un algorithme qui demande la saisie de quatre nombres,
les met dans une liste L puis affiche L et leur somme, en utilisant une boucle for.
2. Modifier cet algorithme afin qu'il affiche la plus grande des valeurs de L et qu'il affiche
la liste L ordonnée dans l'ordre croissant.
---------------------------------------------------------------------------------------------