본문 바로가기
Python

6/7 연습문제 - 딕셔너리형 변환 / 합계 평균점수 출력

by ADELA_J 2023. 6. 7.

subject = ['국어', '수학', '영어', '과학', '역사']
cat = [98, 92, 88, 96, 89]
dog = [89, 87, 66, 78, 80]
fish = [79, 82, 88, 74, 78]

score = { }

t = 0
#---- cat
for t in range(len(subject)):
    score[subject[t]] = cat[t]

print("cat의 점수는 ", score)
print("cat의 점수 합계는",sum(cat), "평균은 ", sum(cat)/len(cat))

# #----- dog
for t in range(len(subject)):
    score[subject[t]] = dog[t]
print("dog의 점수는 ", score)
print("dog의 점수 합계는",sum(dog), "평균은 ", sum(dog)/len(dog))

# #----- fish
for t in range(len(subject)):
    score[subject[t]] = fish[t]
print("fish의 점수는 ", score)
print("fish의 점수 합계는",sum(fish), "평균은 ", sum(fish)/len(fish))

subject = ['국어', '수학', '영어', '과학', '역사']
list = [["cat", [98, 92, 88, 96, 89]], ["dog", [89, 87, 66, 78, 80]], ["fish", [79, 82, 88, 74, 78]]]
score = {}
t = 0
sum = 0

for i in list:
    for n in i:
        if type(n) is str:
            name = n
        else:
            t=0
            for sub in subject:
                score[sub] = n[t]
                sum += n[t]
                t += 1

            print(name,"의 성적은", score, "총합은:",sum,"점, 평균은 ",sum/len(subject),"점")
            sum = 0

'Python' 카테고리의 다른 글

간단한 함수를 이용한 숫자 맞추기 게임  (0) 2023.04.28
Python 간단 문제 3가지  (0) 2023.04.03