[译] Python编程实例(01): 计算一个给定列表的平均值

2019-01-24  本文已影响73人  R语言和Python学堂

《Python编程实例》专题将介绍Python编程语言中的各种实例。每个实例都包括问题描述、解决方案、源代码、程序解释和运行测试。这些程序实例涵盖了计算机编程领域的各个方面,从简单的Python程序到数学函数、列表、字符串、集合、字典、递归、无递归、文件处理、类和对象。翻译这个专题的目的是通过一系列实例来更好地学习Python,增加编程的趣味性。为了方便阅读,译文在某些地方可能与原文不一致,主要内容不变。另外由于个人翻译水平有限,错误之处难免,烦请批评指正,原专题链接:https://www.sanfoundry.com/python-problems-solutions/

问题描述

今天介绍的这个Python程序,是用于计算给定列表的平均值。

解决方案

  1. 将列表中元素的个数作为输入
  2. 使用for循环将元素输入到列表中
  3. 计算列表中元素的总和
  4. 将总和除以列表中元素的个数,即平均值

源代码

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))

程序解释

  1. 用户必须首先输入列表的元素个数,并保存为n
  2. 创建空列表a
  3. i 的值从0n-1,在每次循环体执行之后递增1
  4. 然后,用户输入的元素存储在变量elem
  5. 将元素追加(append)到列表a
  6. 现在i的值变为1
  7. 继续输入元素并存储在变量elem中,接着追加到列表a
  8. 循环一直运行到i的值为n-1
  9. sum(a)给出列表中所有元素的总和,并将其除以元素个数,得到列表中元素的平均值
  10. 将平均值四舍五入到小数点后两位
  11. 最后打印平均值

运行测试

# 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

原文:https://www.sanfoundry.com/python-program-calculate-average-numbers-given-list/


感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,我将定期更新相关文章。同时也欢迎大家积极投稿,促进交流。

上一篇下一篇

猜你喜欢

热点阅读