Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions Intégrées en Python | Fonctions en Python
Introduction à Python
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Premier Contact avec Python
2. Variables et Types en Python
3. Instructions Conditionnelles en Python
4. Autres Types de Données en Python
5. Boucles en Python
6. Fonctions en Python

book
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 parmi x, y, ...;
  • max(x, y, ...): renvoie la valeur la plus grande parmi x, y, ...;
  • abs(x): donne la valeur absolue de x;
  • round(x, n): arrondit le nombre x à n décimales;
  • pow(x, n): élève x à la puissance de n.

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.

1234567891011
# 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²')
copy

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.

1234567891011
# 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²')
copy
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 1
We're sorry to hear that something went wrong. What happened?
some-alt