Python: Функции с переменным числом параметров
Некоторые функции обладают особенностью: они принимают переменное число аргументов. Это не связано со значениями по умолчанию, как в случае с round(). Речь идет о том, что количество передаваемых данных не ограничено фиксированным числом.
Рассмотрим функцию max(). Она находит наибольшее значение из переданных данных.
print(max(1, 10, 3)) # => 10
print(max(1, -3, 2, 3, 2)) # => 3В документации можно встретить несколько вариантов описания max(). Чтобы упростить понимание, сосредоточимся на одном, который нам сейчас нужен:
max(arg1, arg2, /, *args, key=None)Это значит:
- функция требует как минимум два значения (
arg1иarg2); - дальше можно передавать еще сколько угодно значений (
*args); - функция вернет наибольшее из переданных.
Если среди аргументов есть несколько одинаковых максимальных значений, возвращается первый из них.
print(max(5, 5, 2)) # => 5Аналогично работает функция min(), только она ищет наименьшее значение:
print(min(1, 10, 3)) # => 1
print(min(1, -3, 2, 3, 2)) # => -3Задание
За неделю были зафиксированы такие температуры воздуха: 3, 10, 22, -3, 0 градусов. Найдите минимальное значение с помощью функции min() и выведите его на экран.
Полезное
Python: Функции с переменным числом параметров
Некоторые функции обладают особенностью: они принимают переменное число аргументов. Это не связано со значениями по умолчанию, как в случае с round(). Речь идет о том, что количество передаваемых данных не ограничено фиксированным числом.
Рассмотрим функцию max(). Она находит наибольшее значение из переданных данных.
print(max(1, 10, 3)) # => 10
print(max(1, -3, 2, 3, 2)) # => 3В документации можно встретить несколько вариантов описания max(). Чтобы упростить понимание, сосредоточимся на одном, который нам сейчас нужен:
max(arg1, arg2, /, *args, key=None)Это значит:
- функция требует как минимум два значения (
arg1иarg2); - дальше можно передавать еще сколько угодно значений (
*args); - функция вернет наибольшее из переданных.
Если среди аргументов есть несколько одинаковых максимальных значений, возвращается первый из них.
print(max(5, 5, 2)) # => 5Аналогично работает функция min(), только она ищет наименьшее значение:
print(min(1, 10, 3)) # => 1
print(min(1, -3, 2, 3, 2)) # => -3Задание
За неделю были зафиксированы такие температуры воздуха: 3, 10, 22, -3, 0 градусов. Найдите минимальное значение с помощью функции min() и выведите его на экран.
Полезное
Ваше упражнение проверяется по этим тестам
import importlib
def test(capsys):
expected = "-3"
expect_output(capsys, expected)
def expect_output(capsys, expected):
importlib.import_module('solution')
out, _err = capsys.readouterr()
actual = out.strip('\n')
with capsys.disabled():
print('\n')
print(out)
assert actual == expectedРешение учителя откроется через:
20:00
