利用全局变量 输入十个数求大于平均值个数和最大值
时间: 2024-01-24 22:05:06 浏览: 31
好的,以下是利用全局变量输入十个数求大于平均值个数和最大值的代码示例:
```python
# 定义全局变量
numbers = []
# 输入十个数
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
numbers.append(num)
# 计算平均值
average = sum(numbers) / len(numbers)
# 计算大于平均值的个数和最大值
count = 0
max_num = numbers[0]
for num in numbers:
if num > average:
count += 1
if num > max_num:
max_num = num
# 输出结果
print("大于平均值的个数为:{}".format(count))
print("最大值为:{}".format(max_num))
```
请注意,由于这里使用了全局变量 `numbers`,所以在定义该变量时不能使用函数内的 `global` 关键字,否则会报错。
相关问题
利用全局变量求平均值
以下是一个利用全局变量求平均值的示例代码:
```python
count = 0
total = 0
def add_number(num):
global count, total
count += 1
total += num
def calculate_average():
global count, total
if count == 0:
return 0
else:
return total / count
```
在这个示例中,我们定义了两个全局变量 `count` 和 `total`,分别用来记录添加的数字个数和它们的总和。然后我们定义了两个函数 `add_number` 和 `calculate_average`。`add_number` 函数接受一个数字作为参数,将其加入到总和中,并将计数器加一。`calculate_average` 函数计算平均值,如果没有添加任何数字,返回 0,否则返回总和除以计数器。在函数内部我们需要使用 `global` 关键字来告诉 Python 我们要使用全局变量。
下面是一个使用示例:
```python
add_number(10)
add_number(20)
add_number(30)
print(calculate_average()) # 输出 20.0
```
在这个例子中,我们添加了三个数字 10、20 和 30,然后调用 `calculate_average` 函数计算平均值,最后输出结果 20.0。
c++用值调用,引用调用和全局变量来求三个整数的最大值,最小值,平均值
最大值和最小值可以使用值调用和引用调用来求解,平均值可以使用全局变量来求解。以下是示例代码:
值调用:
```
#include <stdio.h>
int max(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
int min(int a, int b, int c) {
int min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
return min;
}
int main() {
int a = 10, b = 20, c = 30;
printf("Max value: %d\n", max(a, b, c));
printf("Min value: %d\n", min(a, b, c));
return 0;
}
```
引用调用:
```
#include <stdio.h>
void max_min(int a, int b, int c, int *max, int *min) {
*max = a;
*min = a;
if (b > *max) {
*max = b;
}
if (c > *max) {
*max = c;
}
if (b < *min) {
*min = b;
}
if (c < *min) {
*min = c;
}
}
int main() {
int a = 10, b = 20, c = 30;
int max_val, min_val;
max_min(a, b, c, &max_val, &min_val);
printf("Max value: %d\n", max_val);
printf("Min value: %d\n", min_val);
return 0;
}
```
全局变量:
```
#include <stdio.h>
int sum = 0, count = 0; // 全局变量
void addValue(int val) {
sum += val;
count++;
}
double getAverage(){
if (count == 0) {
return 0;
}
return (double) sum / count;
}
int main() {
addValue(10);
addValue(20);
addValue(30);
printf("Average value: %.2f\n", getAverage());
return 0;
}
```
输出:
```
Max value: 30
Min value: 10
Average value: 20.00
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)