首页 > 试题广场 >

统计成绩

[编程题]统计成绩
  • 热度指数:60224 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。

数据范围: , 成绩使用百分制且不可能出现负数

输入描述:
两行,

第1行,正整数n(1≤n≤100)

第2行,n科成绩(范围0.0~100.0),用空格分隔。


输出描述:
输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。
示例1

输入

5
99.5 100.0 22.0 60.0 88.5

输出

100.00 22.00 74.00
n = int(input())
score = list(map(float,input().split()))
print('{:.2f} {:.2f} {:.2f}'.format(max(score),min(score),sum(score)/n))
发表于 2022-08-24 17:56:13 回复(0)
n = int(input())
s = list(map(float, input().split()))
print(f'{max(s):.2f} {min(s):.2f} {sum(s)/len(s):.2f}')

发表于 2022-08-15 16:54:12 回复(0)
num=int(input())
scores=input().split()
sume = 0
for i in range(num):
    sume=sume+float(scores[i])
for j in range(num):
    scores[j]=float(scores[j])
average=sume/num
print("%.2f"%max(scores),"%.2f"%min(scores),"%.2f"%average)

发表于 2022-08-05 17:24:30 回复(0)
class Gard():
    def print_gard(self):
        # 第一行输入人数
        num = int(input())
        gard = input()
        list_gard = gard.split(' ')
        # print(list_gard)
        sum = 0
        # 把列表的第一个元素赋值给max和min必须是元素,不然是0的话会结果有误
        max = float(list_gard[0])
        min = float(list_gard[0])
        for i in list_gard:
            # 遍历找出最大的
            if max > float(i):
                pass
            else:
                max = float(i)
            # 同理遍历除最小的
            if min < float(i):
                pass
            else:
                min = float(i)
            sum = float(i) + sum
        # 平均数等于总数除以人数
        avg = sum / num
        # 保留两位小数
        print('%.2f'%max,'%.2f'%min,'%.2f'%avg)
if __name__ == '__main__':
    Gard().print_gard()

发表于 2022-06-25 01:02:37 回复(0)
n = int(input())
l = list(map(float, input().split()))
print('{:.2f} {:.2f} {:.2f}'.format(max(l), min(l), sum(l)/n))

发表于 2022-03-25 22:04:44 回复(0)
n = int(input())
score = list(map(float,input().split()))
print('{:.2f} {:.2f} {:.2f}'.format(max(score), min(score), sum(score)/n))

发表于 2022-03-25 15:46:27 回复(0)
while True:
    try:
        count = int(input())
        score = input().split()
        ls = []
        for i in score:
            i = float(i)
            ls.append(i)
        max = max(ls)
        min = min(ls)
        avg = sum(ls)/count
        print('%.2f'%max, end=' ')
        print('%.2f'%min, end=' ')
        print('%.2f'%avg)
    except:
        break
发表于 2022-02-26 16:21:35 回复(0)
n = int(input())
scores = input().split()
num = [float(i) for i in scores]
print ('%.2f'%max(num), '%.2f'%min(num), '%.2f'%(sum(num)/n))


初学者尝试

# '%.2f'%a 把a替换成需要改格式的数字,就可以输出格式
# 不可有空格,需要紧挨着

需要参考学习一下评论区的{:.2f}.format()

发表于 2022-02-23 20:55:26 回复(0)
n = int(input())
achievement = list(map(float, input().split()))
achievement.sort(reverse=True)
s = 0
for i in achievement:
    s+=i
print("{:.2f} {:.2f} {:.2f}".format(achievement[0],achievement[n-1],s/n))
发表于 2022-02-08 18:23:10 回复(0)
啦啦啦
n = eval(input())
s = list(map(eval,input().split()))
print('{:.2f} {:.2f} {:.2f}'.format(max(s),min(s),sum(s)//n))


发表于 2021-12-22 13:19:46 回复(0)
a = int(input()) 
l = list(map(float,input().split()))
print('%.2f %.2f %.2f'%(max(l),min(l),sum(l)/a))
发表于 2021-10-15 11:26:11 回复(0)
n = int(input())
score = list(map(float,input().split()))
score.sort(reverse=True)
print(f'{score[0]:.2f} {score[n-1]:.2f} {sum(score)/n:.2f}')
发表于 2021-09-10 19:39:41 回复(0)
def max_function(a):
    max_number = float(a[0])
    for item in a:
        if float(item) > float(max_number):
            max_number = item
    return max_number

def min_function(b):
    min_number = float(b[0])
    for item in b:
        if float(item) < float(min_number):
            min_number = item
    return min_number

def ave_function(c):
    sum_result = 0.00
    for item in c:
        sum_result += float(item)
    average_number = float(sum_result / len(c))
    return average_number

count_number = input("")
X = input().split()
result_high = float(max_function(X))
result_low = float(min_function(X))
result_ave = float(ave_function(X))
print("%.2f %.2f %.2f" % (result_high,result_low,result_ave))
#格式化字符串输出

发表于 2021-07-28 20:04:19 回复(0)