Python предоставляет множество встроенных функций — это функции, которые доступны сразу после установки Python, без необходимости что-либо импортировать. Мы уже знакомы с некоторыми из них: print(), input(), int(), float(), str().
В этом уроке мы изучим самые полезные встроенные функции для работы с числами, строками, списками и другими типами данных. Эти функции помогут нам писать код быстрее и эффективнее.
len(), sum(), min(), max().sorted(), abs(), round().type(), input(), print().len() — длина последовательностиВозвращает количество элементов в последовательности (строка, список, кортеж и т.д.):
text = "Привет"
print(len(text)) # 6
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # 5sum() — сумма элементовВычисляет сумму всех элементов последовательности чисел:
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total) # 15
# Можно использовать с range
total_range = sum(range(1, 6))
print(total_range) # 15min() — минимальное значениеВозвращает наименьший элемент последовательности:
numbers = [5, 2, 8, 1, 9]
print(min(numbers)) # 1
# Можно использовать с несколькими аргументами
print(min(5, 2, 8, 1, 9)) # 1
# Работает и со строками (по алфавиту)
words = ["яблоко", "банан", "апельсин"]
max() — максимальное значениеВозвращает наибольший элемент последовательности:
numbers = [5, 2, 8, 1, 9]
print(max(numbers)) # 9
# Можно использовать с несколькими аргументами
print(max(5, 2, 8, 1, 9)) # 9
# Работает и со строками
words = ["яблоко", "банан", "апельсин"]
sorted() — сортировка последовательностиВозвращает отсортированный список (не изменяет исходную последовательность):
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 2, 5, 8, 9]
print(numbers) # [5, 2, 8, 1, 9] (не изменился!)
# Работает и со строками
words = ["яблоко", "банан", "апельсин"]
sorted_words = sorted(words)
printabs() — абсолютное значениеВозвращает абсолютное значение числа (убирает знак минус):
print(abs(5)) # 5
print(abs(-5)) # 5
print(abs(0)) # 0
print(abs(-3.14)) # 3.14round() — округлениеОкругляет число до указанного количества знаков после запятой:
print(round(3.14159)) # 3 (по умолчанию до целого)
print(round(3.14159, 2)) # 3.14 (до 2 знаков)
print(round(3.14159, 3)) # 3.142 (до 3 знаков)
print(round(2.5)) # 2 (округление до ближайшего чётного)
print(round(3.5)) # 4type() — тип объектаВозвращает тип объекта:
print(type(5)) # <class 'int'>
print(type("hello")) # <class 'str'>
print(type(3.14)) # <class 'float'>
print(type([1, 2])) # <class 'list'>input() — ввод с клавиатурыСчитывает строку с клавиатуры:
name = input("Введите имя: ")
age = int(input("Введите возраст: "))print() — вывод на экранВыводит значения на экран:
print("Привет, мир!")
print("Имя:", name)
print(f"Возраст: {age}")Встроенные функции можно комбинировать и использовать вместе:
# Найти сумму отсортированных чисел
numbers = [5, 2, 8, 1, 9]
total = sum(sorted(numbers))
print(total) # 25
# Найти разницу между максимумом и минимумом
numbers = [5, 2, 8, 1, 9]
difference = max(numbers)
Что выведет этот код?
numbers = [1, 2, 3, 4, 5]
print(len(numbers))Что выведет этот код?
numbers = [5, 2, 8, 1, 9]
print(sum(numbers))Что выведет этот код?
numbers = [5, 2, 8, 1, 9]
print(min(numbers))
print(max(numbers))Что выведет этот код?
numbers = [5, 2, 8, 1, 9]
sorted_nums = sorted(numbers)
print(sorted_nums)
print(numbers)Создай программу, которая находит сумму, минимум и максимум из списка чисел [10, 5, 8, 3, 12, 7].
numbers = [10, 5, 8, 3, 12, 7]
print(f"Сумма: {sum(numbers)}")
print(f"Минимум: {min(numbers)}")
print(f"Максимум: {max(numbers)}")
Что выведет этот код?
print(abs(-10))
print(round(3.14159, 2))Напиши программу, которая находит разницу между максимальным и минимальным значением в списке [15, 8, 22, 5, 18].
numbers = [15, 8, 22, 5, 18]
difference = max(numbers) - min(numbers)
print(f"Разница: {difference}") # Разница: 17len() — возвращает длину последовательности.sum() — вычисляет сумму элементов последовательности чисел.min() и max() — возвращают минимальное и максимальное значение.sorted() — возвращает отсортированный список (не изменяет исходный).abs() — возвращает абсолютное значение числа.round() — округляет число до указанного количества знаков.type() — возвращает тип объекта.input() — считывает строку с клавиатуры.print() — выводит значения на экран.sum() со строками или другими нечисловыми типами — программа завершится ошибкой или даст неверный результат.sorted() изменит исходный список — программа завершится ошибкой или даст неверный результат.min()/max() с sorted() — программа завершится ошибкой или даст неверный результат.round() может округлять не так, как ожидается (банковское округление) — программа завершится ошибкой или даст неверный результат.len() с числами вместо последовательностей — программа завершится ошибкой или даст неверный результат.Напиши программу, которая находит сумму всех чисел в списке [5, 10, 15, 20, 25].
Напиши программу, которая находит минимальное и максимальное значение в списке [12, 5, 8, 19, 3, 15] и выводит их разницу.
Напиши программу, которая сортирует список [7, 2, 9, 1, 5, 8] и выводит отсортированный список.
Напиши программу, которая находит сумму трёх наименьших чисел в списке [15, 8, 22, 5, 18, 12].
Напиши программу, которая вычисляет абсолютное значение разности между числами -25 и 18.
Напиши программу, которая округляет число 3.14159265359 до 3 знаков после запятой и выводит результат.
Напиши программу, которая:
Напиши программу, которая считывает список чисел и выводит медиану (средний элемент отсортированного списка). Если элементов чётное число — среднее арифметическое двух центральных.
Дан список чисел. Найди и выведи второй по величине элемент (без изменения списка). Учитывай повторяющиеся максимальные значения.