Contenu du cours
Introduction à Python
Introduction à Python
Fonctions Intégrées en Python
Que faire si vous devez trouver le plus grand nombre dans une liste ? Avec ce que vous avez appris, vous pourriez écrire une boucle qui compare chaque élément à la valeur la plus grande actuelle, la mettant à jour lorsqu'un nombre plus grand est trouvé. Heureusement, Python fournit des fonctions intégrées qui rendent cette tâche plus facile et efficace. En voici quelques-unes :
min(x, y, ...)
: renvoie la valeur la plus petite parmix, y, ...
;max(x, y, ...)
: renvoie la valeur la plus grande parmix, y, ...
;abs(x)
: donne la valeur absolue dex
;round(x, n)
: arrondit le nombrex
àn
décimales;pow(x, n)
: élèvex
à la puissance den
.
Par exemple, si nous devons calculer la densité de population pour un ensemble de pays dans la liste countries
, nous divisons simplement la population par la superficie.
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
La liste contenait cinq sous-listes imbriquées. Une boucle a itéré à travers la liste principale, vérifiant si chaque élément était une liste. Si c'était le cas, la densité de population était calculée en divisant le troisième élément (population) par le deuxième élément (superficie).
Cependant, les résultats étaient difficiles à lire en raison de plus de 10 décimales. Pour améliorer la lisibilité, vous pouvez utiliser la fonction round()
pour limiter la sortie à 2 décimales. Cette fonction prend deux arguments : le premier est le nombre à arrondir, et le second spécifie le nombre de décimales à conserver.
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
Merci pour vos commentaires !