Python: Горизонтальная гистограмма

Python: Функции 3 сообщения
Обновлено: 18 апр., 15:18
149
Студентов
87%
Завершения

Гистограмма — это графическое представление данных в виде столбцов или колонок.

src/solution.py

Реализуйте функцию histo(), которая принимает на вход список или кортеж с числами и возвращает гистограмму в виде строки, столбцы гистограммы в ней разделены символами \n. Каждый столбец отображает количество вхождений числа в список: графически с помощью заданных символов и в виде числового значения, за исключением случаев, когда количество равно нулю.

Необязательные параметры:

min_value — определяет минимальное значение, для которого рисуется гистограмма. По умолчанию не задан, то есть верхний стобец в гистограмме соответствует минимальному из переданных чисел.

max_value — определяет максимальное значение, для которого рисуется гистограмма. По умолчанию не задан, то есть нижний столбец в гистограмме соответствует максимальному из переданных чисел.

bar_char — символ, с помощью которого создаются столбцы в гистограмме. По умолчанию — #.

Для решения используйте встроенный инструмент — Counter.

print(histo([1, 1, 3, 4, 5]))
# => 1|## 2
# => 2|
# => 3|# 1
# => 4|# 1
# => 5|# 1
print(histo([1, 1, 3, 4, 5], bar_char = '*'))
# => 1|** 2
# => 2|
# => 3|* 1
# => 4|* 1
# => 5|* 1
print(histo([1, 1, 3, 4, 5], min_value = 3, max_value = 4))
# => 3|# 1
# => 4|# 1
print(histo([], min_value = 1, max_value = 5))
# => 1|
# => 2|
# => 3|
# => 4|
# => 5|

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов