序
《Python编程实例》专题将介绍Python编程语言中的各种实例。每个实例都包括问题描述、解决方案、源代码、程序解释和运行测试。这些程序实例涵盖了计算机编程领域的各个方面,从简单的Python程序到数学函数、列表、字符串、集合、字典、递归、无递归、文件处理、类和对象。翻译这个专题的目的是通过一系列实例来更好地学习Python,增加编程的趣味性。为了方便阅读,译文在某些地方可能与原文不一致,主要内容不变。另外由于个人翻译水平有限,错误之处难免,烦请批评指正,原专题链接:https://www.sanfoundry.com/python-problems-solutions/。
问题描述
今天介绍的这个Python程序,是用于计算给定列表的平均值。
解决方案
将列表中元素的个数作为输入
使用for循环将元素输入到列表中
计算列表中元素的总和
将总和除以列表中元素的个数,即平均值
源代码
n = int(input("Enter the number of elements to be inserted: "))
a = []
for i in range(0, n):
elem = int(input("Enter element: "))
a.append(elem)
avg = sum(a) / n
print("Average of elements in the list", round(avg, 2))
程序解释
用户必须首先输入列表的元素个数,并保存为n
创建空列表a
i 的值从0到n-1,在每次循环体执行之后递增1
然后,用户输入的元素存储在变量elem中
将元素追加(append)到列表a中
现在i的值变为1
继续输入元素并存储在变量elem中,接着追加到列表a中
循环一直运行到i的值为n-1
sum(a)给出列表中所有元素的总和,并将其除以元素个数,得到列表中元素的平均值
将平均值四舍五入到小数点后两位
最后打印平均值
运行测试
# Case 1:
Enter the number of elements to be inserted: 3
Enter element: 23
Enter element: 45
Enter element: 56
Average of elements in the list 41.33
# Case 2:
Enter the number of elements to be inserted: 5
Enter element: 12
Enter element: 24
Enter element: 33
Enter element: 25
Enter element: 18
Average of elements in the list 22.4
感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,我将定期更新相关文章。同时也欢迎大家积极投稿,促进交流。