【发布时间】:2014-11-26 19:33:15
【问题描述】:
作为一个新手程序员,试图创建一个简单的模块来打印直方图。(### 用于打印直方图,因为我不熟悉使用 utf-8 代码 这是程序
此 porgam 作为示例列表采用 36 个哈希值,但未创建 4 柱直方图
这个程序的想法是程序逐个元素地读取 list-x 元素,如果元素等于列表最大值,它会打印一个哈希,将最大值减 1,并且所有元素都等于最大值。如果列表元素小于最大值,则打印空白。随着迭代在某个时间进行,越来越多的元素将打印散列以创建直方图,并且当所有列表元素都为零并且此时打印列表元素标签时进程终止。 如何修改程序以打印 4 柱直方图或 n 柱直方图,其中 n 是列表长度
def histogram(x):
while x!=[0]*len(x):
for i in range(len(x)):
y=max(x)
if x[i]==y:
print("###"),
y-=1
x[i]-=1
if x[i]<y:
print(" "),
if x==[0]*len(x):
print " A "," B " ," C "," D "
x=[10,2,12,22]
print histogram(x)
【问题讨论】: