PYTHON 2.7 TEST n° 1 D'ALGO BTS1B 4 décembre 2013
A PREMIER TRAVAIL sur papier 30 mn
Voici un algorithme en Python 2 . 7
from random import*
def trim():
L=input("Entrer une liste de quatre prénoms " )
L1=input("Entrer un liste de quatre notes ")
L2=input("Entrer une seconde liste de quatre notes ")
M=[]
for i in range(0,4):
M.append((L1[i]+L2[i])/2.0)
L.insert(2*i+1,round(M[i],2))
print L
Vous êtes informé que round( 7.789456,2) donne 7.79
c-à-d arrondit au centième supérieur le nombre décimal 7.789456 et ne donne que deux décimales.
1. Quelles sont les valeurs successives de i ?
2. Que signifie M=[] ?
3. Qu'est-ce que L[0] ?
4. Pourquoi a-t-on divisé par 2.0 au lieu de 2 ?
Pouvait-on laisser 2 mais multiplier par 1.0 le numérateur
pour le même effet ?
5. Quel est l'effet produit par M.append((L1[i]+L2[i])/2.0) ?
6. Quelles sont les valeurs de 2*i+1 ?
7. Quel est l'effet produit par L.insert(5,round(M[2],2))?
8. Dans le cas où l'on entre,
L= ["Joe","Alice","Ronan","Silva"]
L1=[16,14,7,11]
L2=[12,15,13,9]
indiquer ce qu'affiche le script.
9. A présent la liste L1 est constituées de notes d'anglais et la liste L2
est la liste de notes d'informatique.
On admet que le coefficient de l'anglais est 3 et que le coefficient
de l'informatique est 8.
Modifier le script proposé pour avoir les moyennes pondérées des étudiants.
10. Que devrait -on changer si la classe comportait 24 étudiants?
------------------------------------------------------------------------------------------------------------
B SECOND TRAVAIL sur ordinateur 30 minutes
Ecrire un script qui de demande l'entrée d'une liste de quatre prénoms,
de deux matières , des coefficients de chacune des matières, de deux listes
de quatre notes dans chaque matière et qui finalement affiche
la moyenne pondérée avec deux décimales de chaque étudiant avec son nom.
-----------------------------------------------------------------------------------------------------