Найти - Пользователи
Полная версия: Построение Гистограммы в питоне.
Начало » Python для новичков » Построение Гистограммы в питоне.
1
ProPall
Привет! Получил задание по Питону построить гистограмму такого типа:

>>> x = range (6)
>>> H =
>>> histogram (x , H )
0 ************ 12
1 ***** 5
2 ** 2
3 *** 3
4 **** 4
5 ********** 10

Смысл элементарный, поставить проценты из H напротив чисел из X. С кодом для процентов я разобрался :

for i in percentage:

print (“*”*i,“ ”,i)

Как связать с числами из X как-то не доходит. Нужно именно связать с X, а не нумеровать гистограмму. Помогите начинающему!
Iskatel
ProPall
Как связать с числами из X как-то не доходит. Нужно именно связать с X, а не нумеровать гистограмму. Помогите начинающему!

ЭЭЭ, еще один цикл, поверх этого, проходящий по х?
izekia
покажи H?
ProPall
izekia
H=12,5,2,3,4,10
izekia
это строка? список? кортеж?
ProPall
izekia
это строка? список? кортеж?
Это список
izekia
 x = range(6)
H = [12,5,2,3,4,10]
# раз
for i in x:
    print(i, '*' * H[i], H[i])
    
print()
    
# два
for i, val in zip(x, H):
    print(i, '*' * val, val)
    
print()
    
# три
print('\n'.join('{0} {1:{2}<{3}} {3}'.format(i, '', '*', H[i]) for i in x))
print()
    
# ну или более просто
inner = '*' * max(H)
print('\n'.join('{0} {1:.{2}} {2}'.format(i, inner, H[i]) for i in x))
ProPall
izekia
Большое спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB