Зміст курсу
Вступ до Python
Вступ до Python
Вбудовані Функції в 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
, ми просто ділимо населення на площу землі.
# 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²')
Список містив п'ять вкладених підсписків. Цикл ітерувався через основний список, перевіряючи, чи є кожен елемент списком. Якщо так, щільність населення обчислювалася шляхом ділення третього елемента (населення) на другий елемент (площа).
Однак результати було важко читати через більше ніж 10 знаків після коми. Щоб покращити читабельність, ви можете використовувати функцію round()
, щоб обмежити вихідні дані до 2 знаків після коми. Ця функція приймає два аргументи: перший - це число, яке потрібно округлити, а другий вказує кількість знаків після коми, які потрібно зберегти.
# 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²')
Дякуємо за ваш відгук!