TP1 Ajout de l'intitulé des questions
This commit is contained in:
parent
f7e6479760
commit
df8dae6c70
|
@ -12,6 +12,9 @@ def question(numero):
|
||||||
print('\n***', 'Question', numero, '***')
|
print('\n***', 'Question', numero, '***')
|
||||||
|
|
||||||
question(1)
|
question(1)
|
||||||
|
# Vérifiez que la variable l_etudiants est bien du type décrit ci-dessus,
|
||||||
|
# c’est-à-dire une liste de quintuplets, chaque quintuplet étant composé
|
||||||
|
# de quatre chaînes de caractères et un nombre.
|
||||||
|
|
||||||
test1 = type(l_etudiants) == list
|
test1 = type(l_etudiants) == list
|
||||||
for i in l_etudiants:
|
for i in l_etudiants:
|
||||||
|
@ -26,11 +29,14 @@ print('Le test a retourné', test1)
|
||||||
|
|
||||||
|
|
||||||
question(2)
|
question(2)
|
||||||
|
# Combien de fiches d’étudiants contient la liste l_etudiants ?
|
||||||
|
|
||||||
print('Il y a', len(l_etudiants), 'étudiants dans la liste')
|
print('Il y a', len(l_etudiants), 'étudiants dans la liste')
|
||||||
|
|
||||||
|
|
||||||
question(3)
|
question(3)
|
||||||
|
# Quel est le contenu de la fiche se trouvant à l’indice égal à votre
|
||||||
|
# numéro d’étudiants modulo le nombre de fiches ?
|
||||||
|
|
||||||
monId = 11501230 # Jean-Loup
|
monId = 11501230 # Jean-Loup
|
||||||
# monId = 11500683 # Geoffrey
|
# monId = 11500683 # Geoffrey
|
||||||
|
@ -40,6 +46,8 @@ print('Cette fiche est celle de', fiche[2], fiche[1],
|
||||||
'qui est en', fiche[3], fiche[4], 'et son id est le', fiche[0])
|
'qui est en', fiche[3], fiche[4], 'et son id est le', fiche[0])
|
||||||
|
|
||||||
question(4)
|
question(4)
|
||||||
|
# Vérifiez que dans la liste tous les étudiants sont bien dans l’une des
|
||||||
|
# quatre formations mentionnées ci-dessus.
|
||||||
|
|
||||||
test4 = True
|
test4 = True
|
||||||
for i in l_etudiants:
|
for i in l_etudiants:
|
||||||
|
@ -50,6 +58,9 @@ print('Le test a retourné', test4)
|
||||||
|
|
||||||
|
|
||||||
question(5)
|
question(5)
|
||||||
|
# Réalisez une fonction nommée nbre_prenoms qui renvoie le nombre
|
||||||
|
# d’étudiants dont le prénom est passé en paramètre. Combien d’étudiants
|
||||||
|
# se prénomment-ils Alexandre ? et Camille ?
|
||||||
|
|
||||||
|
|
||||||
def nbre_prenoms(prenom):
|
def nbre_prenoms(prenom):
|
||||||
|
@ -68,12 +79,14 @@ print('Il y a', nbre_prenoms('Camille'),
|
||||||
'étudiant(e)s qui s\'appellent Camille')
|
'étudiant(e)s qui s\'appellent Camille')
|
||||||
|
|
||||||
question(6)
|
question(6)
|
||||||
|
# Combien y a-t-il de prénoms différents parmi tous les étudiants ?
|
||||||
|
|
||||||
ensemblePrenoms = set([i[2] for i in l_etudiants])
|
ensemblePrenoms = set([i[2] for i in l_etudiants])
|
||||||
print('Il y a', len(ensemblePrenoms),
|
print('Il y a', len(ensemblePrenoms),
|
||||||
'prénoms différents parmi tous les étudiants')
|
'prénoms différents parmi tous les étudiants')
|
||||||
|
|
||||||
question(7)
|
question(7)
|
||||||
|
# Quel est le prénom le plus fréquent ?
|
||||||
|
|
||||||
# La question demande "quel est le prénom le plus fréquent", nous nous
|
# La question demande "quel est le prénom le plus fréquent", nous nous
|
||||||
# sommes permis ici de répondre à la question "quels sont les prénoms les
|
# sommes permis ici de répondre à la question "quels sont les prénoms les
|
||||||
|
@ -98,6 +111,7 @@ print('Le' + terminaison + ' prénom le' + terminaison + ' plus fréquent' + ter
|
||||||
'sont' if len(prenomsPlusFrequent) > 1 else 'est', ', '.join(prenomsPlusFrequent))
|
'sont' if len(prenomsPlusFrequent) > 1 else 'est', ', '.join(prenomsPlusFrequent))
|
||||||
|
|
||||||
question(8)
|
question(8)
|
||||||
|
# Vérifiez que les identifiants (id) des étudiants sont tous distincts.
|
||||||
|
|
||||||
idUniques = set(i[0] for i in l_etudiants)
|
idUniques = set(i[0] for i in l_etudiants)
|
||||||
|
|
||||||
|
@ -106,6 +120,8 @@ test8 = len(idUniques) == len(l_etudiants)
|
||||||
print('Le test a retourné', test8)
|
print('Le test a retourné', test8)
|
||||||
|
|
||||||
question(9)
|
question(9)
|
||||||
|
# En un seul parcours de la liste des étudiants, déterminez le nombre
|
||||||
|
# d’étudiants dans chacune des formations.
|
||||||
|
|
||||||
parcours = dict()
|
parcours = dict()
|
||||||
|
|
||||||
|
@ -118,6 +134,9 @@ print('Il y a', ', '.join(
|
||||||
list(str(parcours[i]) + ' étudiants en ' + i for i in parcours)) + '.')
|
list(str(parcours[i]) + ' étudiants en ' + i for i in parcours)) + '.')
|
||||||
|
|
||||||
question(10)
|
question(10)
|
||||||
|
# Réalisez une fonction nommée liste_formation qui construit la liste des
|
||||||
|
# étudiants de la formation donnée en paramètre. Cette liste contiendra
|
||||||
|
# des quadruplets (id, nom, prenom, gpe).
|
||||||
|
|
||||||
|
|
||||||
def liste_formation(formation):
|
def liste_formation(formation):
|
||||||
|
|
Reference in a new issue