파이썬 독학 - IF문

권준형·2024년 12월 14일

시험기간이 끝나고 다시 파이썬 공부를 진행 중이다.
유튜브 무료 영상을 보면서 독학을 하고 있는데, 큰 도움이 되는 것 같다.

이번에는 if문과 for문에 대해서 공부를 하였다.

if 조건:
실행명령문

if문의 구조는 위와 같이 일반화 할 수 있다. 이를 활용하면 다음과 같이 간단한 프로그램을 만들 수 있다.

간단히 weather을 통해 if문을 연습해보자. weather 상태에는 비, 맑음, 미세먼지만 있다고 가정하겠다.

weather = "비"
if weather == "비"
print("우산을 챙기세요")

위의 if문은 weather값에 "비"라는 값을 입력하면 자동으로 "우산을 챙기세요"라는 문장을 출력하여 준다.

하지만 만약 이 상태에서 weather의 상태가 "맑음"으로 변경되면 if문을 어떻게 수정해야 할까?

이 경우 elif 함수를 사용하면 된다.

weather = "비"
if weather == "비":
print("우산을 챙기세요")
elif weather == "맑음":
print("좋은 하루 보내세요")

위와 같이 if문을 작성하면 weather값에 "맑음"을 입력 시에 "좋은 하루 보내세요"라는 문장이 출력된다.

하지만 "비"도 "맑음"도 아닌 weather값에 "미세먼지"라는 값이 입력되면 if문은 어떻게 반응할까? 당장 위의 if문에는 "미세먼지"가 입력됐을 때에 대한 명령이 존재하지 않는다.

이 경우를 위해서는 else라는 함수를 사용하면 된다.

weather = "비"
if weather == "비":
print("우산을 챙기세요")
elif weather == "맑음":
print("좋은 하루 보내세요")
else:
print("마스크를 착용하세요")

else문은 weather값이 "비"도 "맑음"도 아닌 경우에 실행되는 명령이다. 즉 weather값에 "미세먼지"라는 값이 입력되었을 때 "마스크를 착용하세요"라는 문장을 자동으로 출력하여 주는 것이다.

현재의 if문은 명령어 단위에서 weather값에 특정한 날씨 상태를 입력해야 한다. 하지만 이를 좀 더 사용자 친화적인 프로그램으로 만들기 위해서 아래와 같이 수정할 수 있다.

weather = input("오늘 날씨가 어떤까요? ")
if weather == "비":
print("우산을 챙기세요")
elif weather == "맑음":
print("좋은 하루 보내세요")
else:
print("마스크를 착용하세요")

위와 같이 if문을 작성하면 프로그램 실행 시에 "오늘 날씨가 어떤가요?"라는 문장이 출력되고 사용자가 특정값을 입력할 수 있도록 실행된다.

만약 weather값의 종류를 더 늘리고 싶으면 어떻게 할까? "눈"이 오는 상황도 if문의 실행 영역에 포함시키고 싶다면 어떻게 해야 할까?

아래와 같이 간단하게 or 구문을 사용하면 된다.

weather = input("오늘 날씨가 어떤까요? ")
if weather == "비" or weather == "눈":
print("우산을 챙기세요")
elif weather == "맑음":
print("좋은 하루 보내세요")
else:
print("마스크를 착용하세요")

이제 weather값에 "눈"을 입력하면 자동으로 "우산을 챙기세요"라는 문장이 출력된다.

위의 학습을 바탕으로 간단히 점수에 따라 학점을 출력하는 프로그램을 작성하여 보았다.

Score = int(input("해당 과목은 몇 점인가요? "))
if 95 =< Score:
print("A+입니다.")
elif 90 =< Score <95:
print("A입니다.")
elif 85 =< Score <90:
print("B+입니다.")
elif 80 =< Score <85:
print("B입니다.")
elif 75 =< Score <80:
print("C+입니다.")
elif 70 =< Score <75:
print("C입니다.")
elif 65 =< Score <70:
print("D+입니다.")
elif 60 =< Score <65:
print("D입니다.")
else:
print("F입니다.")

위와 같이 IF문을 잘 사용하면 손쉽게 원하는 결과를 자동으로 출력하여 주는 프로그램을 제작할 수 있다.

profile
매 순간 최선을 다하자

0개의 댓글