if문
: 단일 조건if ~ else문
: 양자택일if ~ elif문
: 다자택일(다중 조건)콜론 ':'
: 조건식이 끝나고 실행문이 시작됨을 알려주는 역할들여쓰기(탭)
: if문의 실행문임을 표시하기 위해 들여쓰기를 하며, 이 부분을 코드 블럭
이라 한다.if 조건식 :
(들여쓰기)실행문
if 10 > 5:
print('10은 5보다 크다.')
print('다른 실행문!')
num1 = 10; num2 = 20
if num1 <= num2 :
print('num1 <= num2')
if 조건식 :
(들여쓰기)실행문
else:
(들여쓰기)실행문
pass
키워드로 비워두고 이후에 채울 수 있다.passScore = 80
myScore = int(input('점수 입력 : '))
if myScore >= passScore:
print('PASS!!')
else:
print('FAIL!!')
# len() : 문자열의 길이
messageString = 'fnkasnflksafklsanfklsank'
if len(messageString) >= 500:
pass
else :
pass
A if 조건문 else B
minAblePoint = 1000
userPoint = int(input('고객 포인트 입력 : '))
print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능')
minAblePoint = 1000
userPoint = int(input('고객 포인트 입력 : '))
result = '가능' if userPoint >= minAblePoint else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
minAblePoint = 1000
userPoint = int(input('고객 포인트 입력 : '))
if userPoint >= minAblePoint :
print('포인트 사용 가능')
else:
print('포인트 사용 불가능')
if userPoint >= minAblePoint :
result = '가능'
else:
result = '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
minAblePoint = 1000
userPoint = int(input('고객 포인트 입력 : '))
if userPoint >= minAblePoint :
result = '가능'
else:
result = '불가능'
##### 이 부분을 조건식으로 변경하기 어렵다
lackPoint = minAblePoint - userPoint
print('포인트가 {}부족합니다.'.format(lackPoint))
##### 이 부분을 조건식으로 변경하기 어렵다
print('포인트 사용 가능 여부 : {}'.format(result))
if 조건식 :
(들여쓰기)실행문
elif 조건식 :
(들여쓰기)실행문
else :
(들여쓰기)실행문
else
문을 실행하지만 else
는 필수가 아니다.# if~elif문
exampleScore = int(input('시험 성적 : '))
grade = ''
if exampleScore >= 90:
grade = 'A'
elif exampleScore >=80:
grade = 'B'
elif exampleScore >=70:
grade = 'C'
elif exampleScore >=60:
grade = 'D'
else :
grade = 'F'
print('성적 : {} \t 학점 : {}'.format(exampleScore, grade))
# 성적 출력을 아래와 같이 진행하면 A, B 학점이 나오지않게 된다.
exampleScore = int(input('시험 성적 : '))
grade = ''
if exampleScore >= 70:
grade = 'C'
elif exampleScore >=90:
grade = 'A'
elif exampleScore >=80:
grade = 'B'
elif exampleScore >=60:
grade = 'D'
else :
grade = 'F'
print('성적 : {} \t 학점 : {}'.format(exampleScore, grade))
# 성적 출력을 아래와 같이 진행하면 성적이 제대로 출려된다.
exampleScore = int(input('시험 성적 : '))
grade = ''
if exampleScore >= 70 and exampleScore < 80:
grade = 'C'
elif exampleScore >=90:
grade = 'A'
elif exampleScore >=80 and exampleScore < 90:
grade = 'B'
elif exampleScore >=60 and exampleScore < 70:
grade = 'D'
else :
grade = 'F'
print('성적 : {} \t 학점 : {}'.format(exampleScore, grade))
if 조건문 :
if 조건문 :
if 조건문 :
# 중첩 조건문
exampleScore = int(input('시험 성적 : '))
grade = ''
if exampleScore < 60:
print('재시험 대상입니다.')
else :
if exampleScore >= 90:
grade = 'A'
elif exampleScore >=80:
grade = 'B'
elif exampleScore >=70:
grade = 'C'
elif exampleScore >=60:
grade = 'D'
print('성적 : {} \t 학점 : {}'.format(exampleScore, grade))