Python/실습 예제

학생들의 점수를 입력 및 등급 출력 (if, for문)

김야키 2017. 9. 27. 21:14
#-*- coding: UTF-8 -*-
#한글 오류 방지

grade = []

student = 1
#입력되는 학생의 번호

while True:
#학생들의 점수를 입력하는 반복문

print(student, "번 ")
#점수를 입력하는 학생의 번호 표시

a = int(input('학생 점수를 입력하세요(0입력시 종료) : '))
#점수는 정수형 이므로 int로 형 변환을 한다.

grade.append(a)
#입력을 받을 때 마다 grade리스트에 추가한다.

if a == 0:
#입력된 값이 '0' 이라면 반복을 종료한다.
print('입력을 종료합니다.')
grade.pop(-1)
break

student += 1
#반복을 할 때마다 번호를 1씩 증가시킨다.

score = []
#학점이 입력 될 리스트를 선언합니다.

for a in grade:
#grade에 입력된 정수들을 a에 대입하면서 아래의 조건문을
#실행합니다.

if 100>= a >=90:
score.append('A')
elif 90 > a>=80:
score.append('B')
elif 80 > a>=70:
score.append('C')
elif 70 > a>=60:
score.append('D')
elif 60 > a >= 0:
score.append('F')
else:
score.append('Error!')


print('\n====================\n')


for b in range(len(grade)):
#문자열의 길이만큼 0부터 시작해서 b에 대입
print(grade[b],':',score[b])
#b에 대입되는 수의 칸에 있는 리스트를 출력