Форум сайта python.su
Привет! Получил задание по Питону построить гистограмму такого типа:
>>> 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, а не нумеровать гистограмму. Помогите начинающему!
Офлайн
ProPall
Как связать с числами из X как-то не доходит. Нужно именно связать с X, а не нумеровать гистограмму. Помогите начинающему!
Офлайн
покажи H?
Офлайн
izekiaH=12,5,2,3,4,10
Отредактировано ProPall (Ноя. 6, 2016 00:24:12)
Офлайн
это строка? список? кортеж?
Офлайн
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))
Офлайн
izekiaБольшое спасибо!
Офлайн