、已知12个月每个月的访问量记录列表data=[200,388,123,456,987,342,767,234,124,345, 123,234],设计函数specifty(*c),参数为指定的若干个月份,返回指定几个月份的平均访客量,打印时保留两位小数。
时间: 2023-08-03 09:04:54 浏览: 176
可以按照以下的方式设计函数:
```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] # 由于月份从1开始而列表下标从0开始,因此需要减去1
count += 1
if count == 0:
return 0
else:
return round(total/count, 2)
```
函数的参数使用了可变参数 `*c`,可以接受指定的若干个月份。在函数内部,首先定义了包含所有月份访问量记录的列表 `data`。然后使用一个循环遍历指定的月份,累计这些月份的访问量记录,并统计指定的月份个数。最后根据累计的访问量和月份个数计算平均访客量,使用 `round` 函数保留两位小数。
使用示例:
```python
print(specifty(1, 3, 5)) # 输出 437.67
print(specifty(2, 4)) # 输出 422.0
print(specifty()) # 输出 0
```
第一个示例中,指定了 1、3 和 5 月份,计算出这三个月份的平均访客量为 437.67。第二个示例中,指定了 2 和 4 月份,计算出这两个月份的平均访客量为 422.0。第三个示例中,没有指定任何月份,返回结果为 0。
相关问题
python 已知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月的平均访客量
可以使用以下代码实现:
```python
def specifty(*c):
data=[200,388,123,456,987,342,767,234,124,345, 123,234]
total_visit = 0
for month in c:
total_visit += data[month-1]
avg_visit = total_visit / len(c)
print("%.2f" % avg_visit)
```
在函数中,首先定义了访问量记录列表 data。然后使用可变参数 *c 来接收指定的月份,循环遍历每个指定的月份,计算总访问量和平均访问量,并使用 print 函数输出结果,保留两位小数。
可以通过以下方式调用函数:
```python
specifty(1,2,3,4) # 计算1、2、3、4月的平均访客量,预期输出结果为:488.50
specifty(10,9,8,7,6) # 计算10,9,8,7,6月的平均访客量
```
输出结果如下:
```
488.50
303.60
```
已知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
可以使用以下代码实现:
```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函数用于四舍五入保留两位小数。
阅读全文