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

bookFonctions 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

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Posez-moi des questions sur ce sujet

Résumer ce chapitre

Afficher des exemples du monde réel

Awesome!

Completion rate improved to 1.67

bookFonctions Intégrées en Python

Glissez pour afficher le menu

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
some-alt