영상
문제
student = [
["번호", "이름", "성별"],
[1001, "이만수", "남" ],
[1002, "이영희", "여" ],
[1003, "김민정", "여" ],
[1004, "이철민", "남" ],
[1005, "오만석", "남" ],
[1006, "최이슬", "여" ]
]
score = [
["번호", "국어", "수학"],
[1001, 10, 20],
[1002, 70, 30],
[1003, 64, 65],
[1004, 13, 87],
[1005, 49, 80],
[1006, 14, 90]
]
'''
[문제1]
여학생들 점수 총합과 남학생들의 점수 총합을 비교하고
점수가 더 큰쪽을 출력하시오.
[정답1]
333
'''
'''
[문제2]
평균이 60점이상이면 합격이다.
합격생들 번호, 이름, 평균을 출력하시오.
[정답2]
1003 김민정 64.5
1005 오만석 64.5
'''
'''
[문제3]
국어점수가 수학점수 보다 큰 학생들
번호, 이름을 출력하시오.
[정답3]
1002 이영희
'''
'''
[문제4]
총점이 1등인 학생의 번호, 이름을 출력하시오.
만약 여러명이면 전부 출력하시오.
[정답4]
1003 김민정
1005 오만석
'''
Python
복사
해설
student = [
["번호", "이름", "성별"],
[1001, "이만수", "남" ],
[1002, "이영희", "여" ],
[1003, "김민정", "여" ],
[1004, "이철민", "남" ],
[1005, "오만석", "남" ],
[1006, "최이슬", "여" ]
]
score = [
["번호", "국어", "수학"],
[1001, 10, 20],
[1002, 70, 30],
[1003, 64, 65],
[1004, 13, 87],
[1005, 49, 80],
[1006, 14, 90]
]
'''
[문제1]
여학생들 점수 총합과 남학생들의 점수 총합을 비교하고
점수가 더 큰쪽을 출력하시오.
[정답1]
333
'''
print("[문제1]")
total = [0, 0]
max = 0
i = 1
while i < len(student):
if student[i][2] == "남":
total[0] += score[i][1] + score[i][2]
if max < total[0]:
max = total[0]
else:
total[1] += score[i][1] + score[i][2]
if max < total[1]:
max = total[1]
i += 1
print(total)
print(max)
'''
[문제2]
평균이 60점이상이면 합격이다.
합격생들 번호, 이름, 평균을 출력하시오.
[정답2]
1003 김민정 64.5
1005 오만석 64.5
'''
print("[문제2]")
i = 1
while i < len(student):
total = score[i][1] + score[i][2]
avg = total / 2
if avg >= 60:
print(student[i][0], student[i][1], avg)
i += 1
'''
[문제3]
국어점수가 수학점수 보다 큰 학생들
번호, 이름을 출력하시오.
[정답3]
1002 이영희
'''
print("[문제3]")
i = 1
while i < len(student):
if score[i][1] > score[i][2]:
print(student[i][0], student[i][1])
i += 1
'''
[문제4]
총점이 1등인 학생의 번호, 이름을 출력하시오.
만약 여러명이면 전부 출력하시오.
[정답4]
1003 김민정
1005 오만석
'''
print("[문제4]")
max = 0
i = 1
while i < len(student):
total = score[i][1] + score[i][2]
if max < total:
max = total
i += 1
i = 1
while i < len(student):
total = score[i][1] + score[i][2]
if max == total:
print(student[i][0], student[i][1])
i += 1
Python
복사