已知12个月每个月的访问量记录列表data=[200,388,123,456,987,342,767,234,124,345, 123,234],设计函数specifty(*c),参数为指定的若干个月份,返回指定几个月份的平均访客量,打印时保留两位小数。(提示:考查带一个星的可变参数)如: 调用函数并传参 specifty(1,2,3,4) #计算1、2、3、4月的平均访客量,预期输出结果为:488.50 调用函数并传参 specifty(10,9,8,7,6) #计算10,9,8,7,6月的平均访客量,预期输出结果为:318.60
时间: 2023-08-03 17:08:31 浏览: 64
python 已知平行四边形三个点,求第四个点的案例
5星 · 资源好评率100%
可以使用以下代码实现:
```python
def specifty(*c):
data=[200,388,123,456,987,342,767,234,124,345,123,234]
total = 0
count = 0
for i in c:
total += data[i-1]
count += 1
if count == 0:
return 0
else:
return round(total/count, 2)
```
函数首先将全部月份的访问量记录存储在列表data中。参数采用可变参数,函数遍历可变参数中的每个月份,将对应的访问量加入total累计总和中,并统计参数个数,最后计算平均值并返回。函数调用时,需要将月份减1,因为列表的索引是从0开始的。round函数用于四舍五入保留两位小数。
阅读全文