制作直方图

2018-01-14  本文已影响11人  52_St
制作直方图

通过循环打印图像

代码(基于Python3)

data = [7, 3, 2, 9, 5, 1, 4, 0, 2, 8, 3, 9]
r = max(data) + 2
c = len(data)
for i in range(r):
    for j in range(c):
        if i < max(data) - data[j]:
            k = 0
        elif i < max(data):
            k = 1
        elif i == max(data):
            print('-' * 63)
            break
        else:
            print(' {}月 '.format(j + 1), end='')
            continue
        if not j:
            print('|' + ' ' * (2 - k) + '*' * k + ' ' * 2, end='')
        elif j < c - 3:
            print(' ' * (3 - k) + '*' * k + ' ' * 2, end='')
        elif j < c - 1:
            print(' ' * (4 - k) + '*' * k + ' ' * 2, end='')
        else:
            print('  *  ')

运行结果如下:


360截图16620615114117128.jpg
上一篇 下一篇

猜你喜欢

热点阅读