编写一个函数求任意多个整数的平均值
时间: 2024-05-03 17:18:11 浏览: 103
以下是 Python3 语言的示例代码:
```python
def average(*args):
if len(args) == 0:
return None
return sum(args) / len(args)
```
这个函数使用了可变参数 `*args`,可以接收任意多个整数参数。如果没有传入参数,返回 `None`。否则,计算所有参数的和,并除以参数的个数,得到平均值。
相关问题
使用参数的打包解包编写一个函数求任意多个整数的平均值
可以使用 Python 中的 `*args` 参数来接收任意多个整数,然后计算它们的平均值。具体实现如下:
```python
def average(*args):
total = sum(args)
return total / len(args)
# 示例
print(average(1, 2, 3)) # 输出 2.0
print(average(10, 20, 30, 40, 50)) # 输出 30.0
```
在这个函数中,`*args` 表示接收任意多个位置参数,并将它们打包成一个元组。我们可以直接使用 `sum()` 函数计算它们的总和,再除以元组的长度,从而得到平均值。
创建一个控制台应用程序,编写一个函数用来求任意多个整数中的最大值、最小值和平均值。 ArrayList add(max) ; params
创建一个控制台应用程序来计算一组整数的最大值、最小值和平均值,我们可以使用.NET Framework中的`ArrayList`存储数字,并定义一个函数来完成计算。以下是使用C#的一个例子:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new ArrayList(); // 使用ArrayList存储整数
while (true)
{
Console.Write("请输入一个整数(输入‘q’退出):");
string input = Console.ReadLine();
if (input.ToLower() == "q") // 检查用户是否想要退出
break;
int number;
if Int32.TryParse(input, out number) // 尝试将字符串转换为整数
{
numbers.Add(number); // 添加到ArrayList中
}
else
{
Console.WriteLine("无效的输入,请输入一个整数!");
}
}
double max = GetMaxValue(numbers);
double min = GetMinValue(numbers);
double average = CalculateAverage(numbers);
Console.WriteLine($"最大值:{max}");
Console.WriteLine($"最小值:{min}");
Console.WriteLine($"平均值:{average}");
}
// 函数用于找到ArrayList中的最大值
static double GetMaxValue(List<int> numbers)
{
if (numbers.Count == 0) return 0;
return numbers.Max();
}
// 函数用于找到ArrayList中的最小值
static double GetMinValue(List<int> numbers)
{
if (numbers.Count == 0) return 0;
return numbers.Min();
}
// 函数计算平均值
static double CalculateAverage(List<int> numbers)
{
if (numbers.Count == 0) return 0;
return numbers.Average();
}
}
```
这个程序首先创建一个`ArrayList`来存储用户输入的整数,然后循环接收用户的输入直到用户输入"q"退出。接着,分别调用`GetMaxValue`、`GetMinValue`和`CalculateAverage`函数计算最大值、最小值和平均值。
阅读全文