我必須設計和實現一個應用程序,該應用程序創建100個範圍爲1到100的值的隨機正整數,然後創建一個圖表,顯示出現值的頻率。它顯示了在1到10,11到12等範圍內有多少值。並且它會爲輸入的每個值打印一個星號。Python - 用範圍每10製作一個柱狀圖
順便說一句: 沒有如果statments,我們必須使用一個列表。
該圖應如下所示。
1 - 10 | ****
11 - 20 | **
21 - 30 | ****************
31 - 40 |
41 - 50 | ***
51 - 60 | ********
61 - 70 | ****************
71 - 80 | *****
81 - 90 | *
91 - 100 | ***
這是我的嘗試。
ranking = [0,0,0,0,0,0,0,0,0,0,0]
survey = []
for i in range(1,101):
ranking[survey[i]]+=random.randint(1,100)
#create histogram
print("%5s %5s %7s"%("Element", "Value", "Histogram"))
#start from element 1 instead of 0
for i in range(len(ranking)-1):
x=10*i + 10
y = x-9
print("%7s %5d %-s"%((y,"-",x), ranking[i+1], "*" * ranking[i+1]))
我可能有一些錯誤的地方,如元素列顯示不正確。幫助表示讚賞。謝謝!
沒有,如果/ elif聲明請。 – 2015-02-11 03:36:52