TEST du 10 février 2016 BTS 1
Premier travail : 10 points
Voici un script en Python 2.7
from random import*
def info():
T=[]
s=0
F=input("Quel est en euros votre budget ? ")
for x in range(4):
T.append([])
for i in range(3):
a=raw_input("Quel produit voulez-vous acheter? ")
b=input(" Quel est son tarif en euros? ")
c=input("Combien en voulez-vous ? ")
T[0].append(a)
T[1].append(b)
T[2].append(c)
for i in range(3):
s=s+T[1][i]*T[2][i]
T[3].append(T[1][i]*T[2][i])
if s<=F:
print " OK. Cela vous fera: ",s,"€"
else:
print " Revoyez votre budget"
for line in T:
print line
QUESTIONS:
1. Citer toutes les variables utilisées et donner leur type.
2. Que signifie T = [ ] ? Que signifie else: ?
3. Donner les valeurs les valeurs prises par x quand on écrit :
for x in range(4):
4. Quel est l'effet produit par:
for line in T:
print line ?
5. Que donne cet algorithme ?
6. Qu'est-ce que s ?
7. Qu'y a-t-il dans T [ 3] à la fin ?
8. Que représente T[0] à la fin ?
9. Quel est l'effet de T.append([]) ?
10. Pourquoi a-t-on mis ?
a=raw_input("Quel produit voulez-vous acheter? ")
Le résultat suivant vous paraît-il correct ?
>>> info()
Quel est en euros votre budget ? 1000
Quel produit voulez-vous acheter? vase
Quel est son tarif en euros? 2
Combien en voulez-vous? 10
Quel produit voulez-vous acheter? lampe
Quel est son tarif en euros? 44
Combien en voulez-vous? 12
Quel produit voulez-vous acheter? cahier
Quel est son tarif en euros? 11
Combien en voulez-vous? 5
OK. Cela vous fera: 603 €
['vase', 'lampe', 'cahier']
[2, 44, 11]
[10, 12, 5]
[20, 528, 55]
>>>
---------------------------------------------------------------------------
Second travail 10 points
1. Écrire un script en Python 2.7 qui quand on saisit la liste des noms de 4 étudiants
avec leur quatre notes en maths et leur quatre notes en anglais donne la moyenne
de chacun dans l'hypothèse où en anglais le coefficient est 3 et en maths le coefficient
est 2.
2. Modifier le script pour qu'il donne la meilleure moyenne et le nom d'un étudiant qui l'a obtenue.
3. Donner un script qui quand on saisit une liste de 15 entiers naturels pairs ou impairs donne
la liste de ceux qui sont divisibles par trois.
----------------------------------------------------------------------------------------