Skip to content

Latest commit

 

History

History
57 lines (48 loc) · 2.21 KB

File metadata and controls

57 lines (48 loc) · 2.21 KB

Back

Horizontal histogram

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

Реализуйте функцию 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|