[Python/Exam Code]
파이썬 조건문을 이용한 학생의 성적 출력 예제

2020. 3. 29. 08:35


전체 코드

아래 예제는 학생의 점수에 따른 학생의 성적을 출력하는 프로그램이다.

try:
	grade = int(input("Type your grade : "))
except:
	print("Error")
else:
    if grade > 100 or grade < 0:
        print("Error")
    elif grade >= 90:
        print('A')
    elif grade >= 80:
        print('B')
    elif grade >= 70:
        print('C')
    elif grade >= 60:
        print('D')
    else:
        print('F')

코드 설명

우선 try ~ except ~ else절, input 함수를 통해 유저로부터 학생의 점수를 입력받는다.

try:
	grade = int(input("Type your grade : "))
except:
	print("Error")

 

try절에서 input()함수를 이용해 사용자로부터 값을 입력받고 입력받은 값을 int()함수를 이용해서 정수형 데이터로 변환한다.
만약 위 과정에 문제가 생길 경우, 예를 들어 사용자가 정수형 데이터 이외의 자료형을 가진 데이터를 입력할 경우 except절이 실행되어
"Error"라는 문자열을 출력하고 프로그램은 종료된다.

만약 except절이 실행되지 않는다면 (정상적으로 사용자로부터 정수를 입력받았다면) 아래 코드가 실행된다.

else:
    if grade > 100 or grade < 0:
        print("Error")
    elif grade >= 90:
        print('A')
    elif grade >= 80:
        print('B')
    elif grade >= 70:
        print('C')
    elif grade >= 60:
        print('D')
    else:
        print('F')

grade에는 정수형 데이터가 저장되어있는데, 만약 grade안의 정수가 100보다 크거나 0보다 작다면 정상적인 범위가 아니므로 "Error"를 출력하고 프로그램을 종료한다.

grade에 저장되어있는 정수가 90보다 크거나 같으면 'A', 80보다 크거나 같으면 'B', 70보다 크거나 같으면 'C', 60보다 크거나 같으면 'D'를 출력한다. 즉 이 점수는 학생의 성적을 나타낸다.

만약 위의 경우가 모두 해당하지 않는다면 'F'가 학생의 성적이 되며, 'F'를 출력한다.