반응형
SMALL

학점계산기 프로그램은 대표적으로 if, else, elif를 공부할때 만들어보기 참 좋은 프로그램이다. 기본적으로 C언어도 if, else elseif가 다있지만 간단한 프로그램은 괜찮은데 복잡한 프로그램을 만들시에 코드는 엄청나게 지저분해진다. if else안에 또 if를 쓰고 else를 쓰고 이러다보면 코드는 어느새 심하게 말하면 난장판이 된다. 하지만 파이썬은 elif라는 함수가 있어 if와 else를 합쳐줘서 코드를 간결하고 이쁘게 만들어준다. 그래서 복잡한 프로그램을 만들때 매우 유용하게 쓰일 수 있다. 이런점이 사람들이 파이썬에 열광하는 이유가 아닐까 싶다. 


학점계산기를 만들때 필자는 90이상이면 A 80~89점은 B 70~79점은 C 60~69은 D 그 이하는 F를 주는 전제로 프로그램을 만들었다. 코드는 다음과 같다.

def print_grade(midterm, final):
total = midterm + final
if total >= 90:
print("You get an A")
elif total >= 80:
print("You get an B")
elif total >= 70:
print("You get an C")
elif total >= 60:
print("You get an D")
else:
print('You fail')
# 테스트
print_grade(40, 45)
print_grade(20, 35)
print_grade(30, 32)
print_grade(50, 45)



의외로 몇줄 안될 정도로 간단하다. C언어로 저거 짜보면 코드길이 저거에 2~3배 길어진다는건

짜본 사람은 알 것이다. 그정도로 파이썬은 간결하고 이쁘게 짤 수 있다. elif를 사용한 이유는

80~89점의 값을 계산할때 if else를 써야 값이 나오는데 elif를 쓸때 코드길이가 간결해지면서

if else를 하나로 합쳐준다. 위 코드를 실행시키면 다음과 같은 결과가 나온다.



정확히 결과가 나온게 보인다. 85점은 B학점 55점은 F 이런식으로 나온다. 이렇듯 파이썬으론

몇줄 안되는 코드로 학점계산기도 간단하게 만들 수 있다.


반응형
LIST

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

택이의 우승상금 프로그램  (0) 2017.07.11
피보나치 수열 프로그램  (0) 2017.07.11
짝수,홀수 구분하기 프로그램  (0) 2017.07.10
거스름돈 계산 프로그램  (0) 2017.07.09
파이썬의 기초  (0) 2017.07.09
블로그 이미지

만년필석사

,