#include<stdio.h> #include<stdlib.h> int main() { int n; scanf("%d",&n); float *p; p=(float*)malloc(sizeof(float)*n); for(int i=0;i<n;i++) { scanf("%f",&p[i]); } float average=0,sum=0; int min=0,max=0; for(int i=0;i<n;i++) { sum+=p[i]; } average=sum/n; for(int i=0;i<n;i++) { if(p[i]<p[min]) { min=i; } } for(int i=0;i<n;i++) { if(p[i]>p[max]) { max=i; } } printf("average = %.2f\nmax = %.2f\nmin = %.2f",average,p[max],p[min]); return 0; }将它转化为python语言
时间: 2024-01-23 16:02:09 浏览: 236
#include <stdio.h>
4星 · 用户满意度95%
以下是将该 C 语言代码转化为 Python 语言的示例代码:
```python
n = int(input())
p = []
for i in range(n):
p.append(float(input()))
average = sum(p) / n
min_index = p.index(min(p))
max_index = p.index(max(p))
print("average = %.2f" % average)
print("max = %.2f" % p[max_index])
print("min = %.2f" % p[min_index])
```
这段 Python 代码的功能与上面的 C 语言代码相同,都是读入 n 个浮点数,计算它们的平均值、最大值和最小值,并输出这些值。不同之处在于 Python 中不需要显式地调用 `malloc()` 分配内存,而是使用列表来存储浮点数。另外,在 Python 中字符串格式化的方式也有所不同。
阅读全文