본문 바로가기
프로그램

[파이썬] 문제 : 학생 점수 파일을 읽어 최저점수,최고점수,평균 구하기

by 오디세이99 2023. 12. 3.
728x90
반응형
학생들의 점수 데이터 자료는 score.txt파일에 입력하고, 
score.txt 파일에 저장된 데이터를 읽어서 (사진) 
문제에서 주어진 가장 낮은 점수, 가장 높은 점수, 평균 점수를 
각각 3개의 함수를 사용하여 구하는 프로그램을 작성하시오. 
[각 함수의 이름은 각자가 임의데로 결정한다]

 

score02.txt
0.00MB

def min_func(scorelist):
    min_n = scorelist[0]
    for n in scorelist:
        if n < min_n:
            min_n = n
    return min_n

def max_func(scorelist):
    max_n = 0
    for n in scorelist:
        if n > max_n:
            max_n = n
    return max_n

def avg_func(scorelist):
    sum_n = 0
    for n in scorelist:
        sum_n += n
    avg = sum_n / len(scorelist)
    return avg

f = open('score02.txt','r')
lines = f.readlines()

scorelist = []
for line in lines:
    scorelist.append(int(line))
    
f.close()

print('MIN=',min_func(scorelist))
print('MAX=',max_func(scorelist))
print('AVG=',avg_func(scorelist))

728x90
반응형

댓글