Advertisement
rodolpheg

Untitled

Sep 22nd, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. # Tableau des données
  2. inscrits = [
  3. ["Nico", "GMQ710", "Longueuil", 80],
  4. ["Val", "GMQ710", "Sherbrooke", 75],
  5. ["Véro", "GMQ710", "Sherbrooke", 90],
  6. ["Paul", "GMQ710", "Longueuil", 65]
  7. ]
  8.  
  9. # Ex1 : Itération à travers les données des étudiant.e.s et concaténation des informations
  10. print("* Exercice 1")
  11.  
  12. for i in inscrits:
  13. # Méthode classique de concaténation avec "+"
  14. print(i[0] + " prend le cours " + i[1] + " depuis " + i[2] + ".")
  15. # Méthode plus sophistiquée avec "format()"
  16. print("{nom} prend le cours {cours} depuis {campus}.".format(nom = i[0], cours = i[1], campus = i[2]))
  17. print()
  18.  
  19. # Ex2 : Calculer la moyenne de la classe
  20. print("* Exercice 2")
  21.  
  22. # J'initialise une variable "somme" de valeur 0
  23. somme = 0
  24.  
  25. # Itération à travers les données des étudiant.e.s
  26. for i in inscrits:
  27. # J'incrémente la valeur de la somme à chaque nouvelle ligne du tableau
  28. somme += i[3]
  29.  
  30. # Je calcule et j'imprime la moyenne dans la console
  31. print("La moyenne de la classe est de " + str(somme / len(inscrits)))
  32. print()
  33.  
  34. # Ex3 : Quelle est la note la plus élevée, et la plus faible ?
  35. print("* Exercice 3")
  36.  
  37. # J'initialise une liste vierge
  38. notes_seules = []
  39.  
  40. # Itération à travers les données des étudiant.e.s
  41. for i in inscrits:
  42. # J'ajoute la note, et seulement la note, à la liste "notes_seules"
  43. notes_seules.append(i[3])
  44.  
  45. # Extraction de la note la plus élevée avec la fonction max()
  46. note_maximum = max(notes_seules)
  47. print("La note maximum (extraite avec la fonction max()) est {note}%".format(note = note_maximum))
  48.  
  49. # Extraction de la note la plus faible avec la fonction min()
  50. note_minimum = min(notes_seules)
  51. print("La note minimum (extraite avec la fonction min()) est {note}%".format(note = note_minimum))
  52.  
  53. print()
  54.  
  55. # Autre manière d'extraire la valeur la plus faible avec la fonction "sort"
  56. notes_seules.sort()
  57. print("(Liste des notes triée par ordre croissant :",notes_seules,")")
  58. note_minimum = notes_seules[0]
  59. print("La note minimum (extraite avec la méthode sort()) est {note}%".format(note = note_minimum))
  60.  
  61. print()
  62.  
  63. # Autre manière d'extraire la valeur la plus élevée avec la fonction "sort"
  64. notes_seules.sort(reverse = True)
  65. print("(Liste des notes triée par ordre décroissant :",notes_seules,")")
  66. note_minimum = notes_seules[0]
  67. print("La note maximum (extraite avec la méthode sort()) est {note}%".format(note = note_minimum))
  68.  
  69. print()
  70.  
  71. # Ex4 : Qui a la note la plus élevée, et la plus faible ?
  72. print("* Exercice 4")
  73.  
  74. # 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
  75. inscrits.sort(key = lambda x: x[3])
  76. 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]))
  77.  
  78. # 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
  79. inscrits.sort(key = lambda x: x[3])
  80. 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]))
  81.  
  82. print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement