프로그래밍 언어 복습/파이썬

#11 파이썬 조건문 if문

사재원 교수 2022. 5. 12. 14:26

if문부터가 본격적인 파이썬의 시작이라고 볼수있다. 처음 프로그래밍 언어를 접했다면 이전것들도 많이 어려웠을 것이다. 하지만 정말 찐시작은 이제부터이다. if를 한국어로 해석하면 ~~~만약 이란 뜻이다.

a = "사재원"

if a == "사재원" :
    print("동일합니다.")

아주 간단한 예시를 하나 들어보겠다. a에 "사재원"이라는 값을 담았고 if문을 통해 a라는 변수의 값이 사재원이 맞느냐?

만약 맞다면 동일합니다를 출력해달라 ! 라고 코딩한 것 이다. 만약 동일하다면 동일합니다라고 출력될 것이고 다르다면 아무것도 출력되지 않을 것 이다.

 

if문에는 if외에도 elif와 else가 있다. 예시를 통해 한번 알아보자.

score = int(input("점수 : "))

if score > 100 or score < 0 :
    print("있을수 없는 점수 입니다.")
elif score >= 90 :
    print("A등급")
elif score >= 80 :
    print("B등급")
elif score >= 70 :
    print("C등급")
elif score >= 60 :
    print("D등급")
else :
    print("F등급")

내가 키보드로 입력한 점수에 대한 등급을 알려주는 코드이다.

첫번째 if문의 조건을 보면 점수가 100점 초과이거나 0점 미만일 경우 있을수 없는 점수라고 출력한 후 프로그램이 끝난다. 만약 첫번째 if문에 해당되지 않는 점수일 경우 그 아래로 내려간다. 해당 될 때까지 elif문을 거쳐 아래로 내려간다.

마지막 else는 예외처리이다. 위 if와 elif조건에 전부 해당되지 않을 경우 최후의 보루로써 else가 실행이 된다.

93점이라고 입력했을때 출력창

93점을 입력했을때의 출력화면이다. 첫번째 if문에는 해당되지않기에 넘어가고 두번째 elif문 score>=90에 해당하는 점수이기에 이곳에 멈추어 실행된다.

 

점수를 33점이라고 입력했을때 출력창

이렇게 33점이라고 입력하여 아무 조건에도 해당되지 않을 경우 맨 아래에 있는 else문이 실행되면서 F등급이 나오게 된다.

 

여기서 좀 더 응용해 볼 수 있겠다.

score = int(input("점수 : "))

if score > 100 or score < 0 :
    print("있을수 없는 점수 입니다.")
elif score >= 90 :
    print(f"점수는 {score}이고 A등급입니다.")
elif score >= 80 :
    print(f"점수는 {score}이고 B등급입니다.")
elif score >= 70 :
    print(f"점수는 {score}이고 C등급입니다.")
elif score >= 60 :
    print(f"점수는 {score}이고 D등급입니다.")
else :
    print(f"점수는 {score}이고 F등급입니다.")

바로 앞서 설명했던 format함수를 여기 if문에 활용해보았다.

이렇게 되면 출력이 됬을때에 내가 입력했던 점수를 다시 알려주면서 등급을 알려주게 된다.

format함수와 if함수 결합

이렇게 출력이 되게 된다.

수학이랑 코딩이랑 흡사한 점이 굉장히 많다. 수학도 공식하나를 알면 문제를 풀때 그 공식만을 쓰는게 아니라 다른 공식과 함께 결합하여 문제를 해결한다. 코딩또한 if문을 쓴다고 해서 if문만 사용할 필요가 없다. 그전에 배웠던 함수들을 함께 조합하고 활용한다면 더욱 더 완성도 있는 코드를 칠수 있게 된다.

 

감사합니다.