Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Tableau des données
- inscrits = [
- ["Nico", "GMQ710", "Longueuil", 80],
- ["Val", "GMQ710", "Sherbrooke", 75],
- ["Véro", "GMQ710", "Sherbrooke", 90],
- ["Paul", "GMQ710", "Longueuil", 65]
- ]
- # Ex1 : Itération à travers les données des étudiant.e.s et concaténation des informations
- print("* Exercice 1")
- for i in inscrits:
- # Méthode classique de concaténation avec "+"
- print(i[0] + " prend le cours " + i[1] + " depuis " + i[2] + ".")
- # Méthode plus sophistiquée avec "format()"
- print("{nom} prend le cours {cours} depuis {campus}.".format(nom = i[0], cours = i[1], campus = i[2]))
- print()
- # Ex2 : Calculer la moyenne de la classe
- print("* Exercice 2")
- # J'initialise une variable "somme" de valeur 0
- somme = 0
- # Itération à travers les données des étudiant.e.s
- for i in inscrits:
- # J'incrémente la valeur de la somme à chaque nouvelle ligne du tableau
- somme += i[3]
- # Je calcule et j'imprime la moyenne dans la console
- print("La moyenne de la classe est de " + str(somme / len(inscrits)))
- print()
- # Ex3 : Quelle est la note la plus élevée, et la plus faible ?
- print("* Exercice 3")
- # J'initialise une liste vierge
- notes_seules = []
- # Itération à travers les données des étudiant.e.s
- for i in inscrits:
- # J'ajoute la note, et seulement la note, à la liste "notes_seules"
- notes_seules.append(i[3])
- # Extraction de la note la plus élevée avec la fonction max()
- note_maximum = max(notes_seules)
- print("La note maximum (extraite avec la fonction max()) est {note}%".format(note = note_maximum))
- # Extraction de la note la plus faible avec la fonction min()
- note_minimum = min(notes_seules)
- print("La note minimum (extraite avec la fonction min()) est {note}%".format(note = note_minimum))
- print()
- # Autre manière d'extraire la valeur la plus faible avec la fonction "sort"
- notes_seules.sort()
- print("(Liste des notes triée par ordre croissant :",notes_seules,")")
- note_minimum = notes_seules[0]
- print("La note minimum (extraite avec la méthode sort()) est {note}%".format(note = note_minimum))
- print()
- # Autre manière d'extraire la valeur la plus élevée avec la fonction "sort"
- notes_seules.sort(reverse = True)
- print("(Liste des notes triée par ordre décroissant :",notes_seules,")")
- note_minimum = notes_seules[0]
- print("La note maximum (extraite avec la méthode sort()) est {note}%".format(note = note_minimum))
- print()
- # Ex4 : Qui a la note la plus élevée, et la plus faible ?
- print("* Exercice 4")
- # Extraction de la note la plus basse avec "lambda" qui permet, dans ce cas précis, de trier une liste à deux dimensions selon la valeur de la 4e colonne
- inscrits.sort(key = lambda x: x[3])
- print("{nom} a la note la plus basse (extraite avec la méthode sort() et la fonction Lambda). Note qui est de {note}%.".format(nom = inscrits[0][0], note = inscrits[0][3]))
- # Extraction de la note la plus élevée avec "lambda" qui permet, dans ce cas précis, de trier une liste à deux dimensions selon la valeur de la 4e colonne
- inscrits.sort(key = lambda x: x[3])
- print("{nom} a la note la plus élevée (extraite avec la méthode sort() et la fonction Lambda). Note qui est de {note}%.".format(nom = inscrits[-1][0], note = inscrits[-1][3]))
- print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement