[Python] If, else

1. 선택 구조의 이해2. if, else 문으로 조건문 구현3. 부울 값, 비교 연산자 및 논리 연산자

프로그램의 제어 구조

순차: 구문 순서에 따라 순서대로 실행 “핸드폰 켜고 배민 켜고 주문해”

선택: 성능은 조건에 따라 다름
“동전이 앞면이 나오면 찍찍, 그렇지 않으면 찍찍”

재시도: 특정 조건이 충족되면 실행을 재개합니다.


“꼬리가 나올 때까지 동전을 던져라”


“선택 구조를 사용하는 이유”

각 조건에 대해 다른 명령을 실행하려면 선택 구조를 사용해야 합니다.

선택 구조를 사용하지 않으면 프로그램은 항상 동일한 작업을 반복합니다.

선택 구조는 조건문(if/else)으로 구현됩니다.

조건문(if문)

조건문은 문자 그대로 조건의 결과에 따라 실행할 문을 결정합니다.

파이썬에서 조건문은 if 문이며, 문을 사용할 때 조건식이 참인지 거짓인지에 따라 실행되는 문자가 달라집니다.

if 문은 조건식과 실행문으로 구성됩니다.

# if (조건문):
#	실행문
    
a = 5
if a > 3:
	print("a는 3 이상입니다.

") >>> a는 3 이상입니다.

조건문(if/else문)

특정 조건이 충족되지 않는 경우를 처리하는 ‘else’ 문이 있습니다.

else 문은 if 문에 종속되며 단독으로 사용할 수 없습니다.

따라서 if/else 문으로 존재합니다.

else 문은 if 문의 조건문이 참이 아니면 실행되기 때문에 조건문이 필요하지 않습니다.

# if (조건문):
# 	실행문
# else:
# 	실행문

a = 2
if a > 3:
    print("a는 3 이상입니다.

") # 조건식이 참일 때 실행되는 문장 else: print("a는 3보다 작습니다.

") # 조건식이 참이 아닐 때 실행되는 문장. >>> a는 3보다 작습니다.



# 비교 연산자 예시
# 중간고사 평균과 점수를 입력받아, 평균보다 높으면 'A+', 그렇지 않으면 'A'를 출력하세요

average = int(input('중간고사 평균: '))
score = int(input('중간고사 점수: '))

if average < score:
	print('A+')
else:
	print('A')

>>> 중간고사 평균: 45
    중간고사 점수: 70
    A+
>>> 중간고사 평균: 80
    중간고사 점수: 70
    A


a = int(input("숫자를 입력해 주세요: "))

if a % 2 == 0:
    print("입력된 수: {} => 짝수".format(a))
else:
    print("입력된 수: {} => 홀수".format(a))

조건 엘리프

if ~ else 문의 실행 구조와 유사하며 경우의 수가 2 이상일 때 사용한다.

여러 if를 사용하는 것보다 효율적입니다.




# 성적 확인 시스템

score = int(input("점수를 입력해 주세요: "))
if score >= 90:
    grade="A"
elif score >= 80:
    grade="B"
elif score >= 70:
    grade="C"
elif score >= 60:
    grade="D"
else:
    grade="F"
  
print('성적: ', score)
print('등급: ', grade)