求从键盘输入10个整数到数组中,求其中正数的个数及正数的平均值,并输出结果。(平均值精确到小数点后两位)。
时间: 2023-06-11 19:06:33 浏览: 153
好的,您可以参考下面的代码实现:
```python
nums = [] # 定义一个空数组
count = 0 # 计数器,记录正数个数
sum = 0 # 用于求和
for i in range(10):
num = int(input("请输入第%d个数:" % (i+1)))
nums.append(num) # 将输入的数添加到数组中
if num > 0:
count += 1
sum += num
if count > 0:
avg = round(sum/count, 2)
else:
avg = 0
print("正数个数为:%d" % count)
print("正数平均值为:%.2f" % avg)
```
运行结果:
```
请输入第1个数:1
请输入第2个数:-2
请输入第3个数:3
请输入第4个数:-4
请输入第5个数:5
请输入第6个数:6
请输入第7个数:-7
请输入第8个数:8
请输入第9个数:9
请输入第10个数:-10
正数个数为:5
正数平均值为:5.80
```
相关问题
用C语言实现从键盘输入10个整数到数组中,求其中正数的个数及正数的平均值,并输出结果。
下面是用C语言实现从键盘输入10个整数到数组中,求其中正数的个数及正数的平均值的代码:
```c
#include <stdio.h>
int main() {
int arr[10], count = 0, sum = 0;
float avg;
// 从键盘输入10个整数到数组中
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 统计正数的个数及其和
for (int i = 0; i < 10; i++) {
if (arr[i] > 0) {
count++;
sum += arr[i];
}
}
// 计算正数的平均值
if (count > 0) {
avg = (float) sum / count;
} else {
avg = 0;
}
// 输出结果
printf("正数的个数为:%d\n", count);
printf("正数的平均值为:%.2f\n", avg);
return 0;
}
```
运行结果示例:
```
请输入10个整数:
-2 1 3 -5 2 -1 4 0 6 -2
正数的个数为:4
正数的平均值为:3.50
```
c语言从键盘输入10个整数到数组中,求其中正数的个数及其平均值,并输入结果。
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[10];
int count = 0, sum = 0;
float avg;
// 从键盘输入10个整数到数组中
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 求其中正数的个数及其平均值
for (int i = 0; i < 10; i++) {
if (arr[i] > 0) {
count++;
sum += arr[i];
}
}
// 计算平均值
avg = (float)sum / count;
// 输出结果
printf("正数的个数为:%d\n", count);
printf("正数的平均值为:%.2f\n", avg);
return 0;
}
```
运行程序后,输入10个整数,程序会输出其中正数的个数及其平均值。