TEST BTS1A D'ALGO 10 Décembre 2013
A PARTIE
Voici en Python2.7 un script
from random import*
def ex():
H=[ 12,14,17]
F=[11,13,21]
G=H+F
m= len(G)
for i in range(0,m):
for j in range(i,m):
if G[i]>G[j]:
G[i],G[j]= G[j],G[i]
print G
Information : round( 1.364 , 2) affiche 1,36
QUESTIONS:
Répondre sur une feuille de copie.
1. Que fait G=H+F ?
2. Quelles sont les valeurs de i dans le cas présent?
3. Quel est l'effet produit par G[i],G[j]= G[j],G[i] ?
4. Que fait le script ?
5. Qu'est-ce que m ?
6. Modifier le script pour qu'il demande la saisie des listes H et F.
7 . Que faut-il ajouter au script pour qu'il affiche la plus grande valeur et la
plus petite valeur de la liste G?
8. Que faut-il modifier dans le script pour qu'il affiche
seulement les valeurs de G supérieure ou égales à 13?
-------------------------------------------------------------------------------------------------
B PARTIE
Ecrivez un programme en Python 2.7 qui demande à l'utilisateur
d'entrer des notes d'élèves.
Pour chaque note saisie, le programme construit progressivement une liste.
Après chaque entrée d'une nouvelle note il déclare le nombre de notes entrées,
la note la plus élevée, la note la plus basse, la moyenne de toutes les notes.
--------------------------------------------------------------------------------------------------------------------