<p>因此,我遵循Python初学者指南,并进行了以下练习:</p>
<blockquote>
<p>Create a list containing 100 random integers between 0 and 1000 (use
iteration, <a href="https://www.cnpython.com/list/append" class="inner-link">append</a>, and the random module). Write a function called
<code>average</code> that will take the list as a parameter and return the average.</p>
</blockquote>
<p>我在几分钟内就很容易地解决了这个问题,但是<a href="http://interactivepython.org/runestone/static/thinkcspy/Lists/lists.html" rel="nofollow">chapter</a>还提到了几种方法,可以遍历列表并将多个值赋给列表和变量,但我不知道是否可以用更少的行来完成。我的回答是:</p>
<pre><code>import random
def createRandList():
newlist = []
for i in range(100):
newint = random.randrange(0,1001)
newlist.append(newint)
return newlist
def average(aList):
totalitems = 0
totalvalue = 0
for item in aList:
intitem = int(item)
totalitems = totalitems + 1
totalvalue = totalvalue + intitem
averagevalue = totalvalue/totalitems
return averagevalue
myList = createRandList()
listAverage = average(myList)
print(myList)
print(listAverage)
</code></pre>
<p>提前谢谢!在</p>