我的老师不在课堂上教我们,我正在努力自学。这就是我应该做的,这就是我已经取得的进展。任何帮助将不胜感激!
- 从用户处获取包含五个号码的列表
- 打印列表
- 打印平均值
- 修改列表,使每个元素比之前大 1
- 打印修改后的列表
def average():
x=a+b+c+d+e
x=x/5
print("the average of your numbers is: " +x+ ".")
my_list =[ ]
for i in range (5):
userInput = int(input("Enter a number: ")
my_list.append(userInput)
print(my_list)
average(my_list)
感谢您的帮助,您的管子只能走这么远!
这里对您有用的主要功能是sum()
and len()
sum() http://docs.python.org/2/library/functions.html#sum返回可迭代对象中各项的总和
len() http://docs.python.org/2/library/functions.html#len返回 python 对象的长度
使用这些函数,您的案例也很容易应用它们:
my_list = []
plus_one = []
for x in range(5):
my_list.append(x)
plus_one.append(x+1)
print my_list
print plus_one
def average():
average = sum(my_list) / len(my_list)
return average
print average()
正如 Shashank 指出的,推荐的方法是在函数中定义一个参数,然后在调用函数时传递列表的参数。不确定您是否已经了解参数,所以我最初将其省略。无论如何,这就是:
def average(x):
# find average of x which is defined when the function is called
print average(my_list) # call function with argument (my_list)
这样做的好处是,如果您有多个列表,则不需要新函数,只需更改函数调用中的参数即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)