擅长:python、mysql、java
<p>min、max和avg的完整代码(但使用内联列表而不是文件读取器)
应该使用哈希表或关联数组,而不是列表。
声明<code>year += i</code>也是不正确的,因为它将使<code>year</code>以一种意想不到的方式增加1950年、1951年、1953年、1956年、1960年。。。你知道吗</p>
<pre><code>dataList = {}
input = [151868,153982,156393,158956,161884,165069,168088,171187,174149,177135,179979,182992,185771, 188483]
year = 1949
min_popl = -1
max_popl = -1
minyr = -1
maxyr = -1
total_popl = 0
i = 0
for popl in input:
year += 1
i += 1
dataList[year] = popl
total_popl += popl
if min_popl == -1 or popl < min_popl:
min_popl = popl
minyr = year
if popl > max_popl:
max_popl = popl
maxyr = year
print("Minimum popl [{}] in year [{}]".format(min_popl, minyr))
print("Maximum popl [{}] in year [{}]".format(max_popl, maxyr))
print("Average popl [{}]".format(total_popl/i))
</code></pre>
<p>输出上述-</p>
<pre><code>Minimum popl [151868] in year [1950]
Maximum popl [188483] in year [1963]
Average popl [169709.7142857143]
</code></pre>