Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вбудовані Функції в Python | Функції
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Перше Знайомство
5. Цикли

book
Вбудовані Функції в Python

Що робити, якщо вам потрібно знайти найбільше число в списку? З тим, що ви вже вивчили, ви могли б написати цикл, який порівнює кожен елемент з поточним найбільшим значенням, оновлюючи його, коли знаходиться більше число. На щастя, Python надає вбудовані функції, які роблять це завдання простішим та ефективнішим. Ось декілька з них:

  • min(x, y, ...): повертає найменше значення серед x, y, ...;
  • max(x, y, ...): повертає найбільше значення серед x, y, ...;
  • abs(x): дає абсолютне значення x;
  • round(x, n): округлює число x до n десяткових знаків;
  • pow(x, n): підносить x до степеня n.

Наприклад, якщо нам потрібно обчислити щільність населення для набору країн у списку countries, ми просто ділимо населення на площу землі.

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

Список містив п'ять вкладених підсписків. Цикл ітерувався через основний список, перевіряючи, чи є кожен елемент списком. Якщо так, щільність населення обчислювалася шляхом ділення третього елемента (населення) на другий елемент (площа).

Однак результати було важко читати через більше ніж 10 знаків після коми. Щоб покращити читабельність, ви можете використовувати функцію round(), щоб обмежити вихідні дані до 2 знаків після коми. Ця функція приймає два аргументи: перший - це число, яке потрібно округлити, а другий вказує кількість знаків після коми, які потрібно зберегти.

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
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 1
We're sorry to hear that something went wrong. What happened?
some-alt