1️⃣ 조건문
- if 문 : 단일 조건
- if ~ else 문 : 양자택일(조건식 결과에 따라 둘 중에 하나가 실행된다.)
- if ~ elif 문 : 다자택일(다중조건)(여러 가지 조건식 결과에 따라 실행문이 결정된다.)
- 콜론의 의미: 조건문이 끝나고 실행문이 실행된다.
- 콜론 아래에 오는 코드 : 코드블럭이라고 한다.
- 콜론, 들여쓰기 필수
num1 = 10
num2 = 20
if num1 == num2:
print('num1 <= num2')
seniorAge = 65
passengerAge = int(input('나이 입력: '))
if passengerAge >= seniorAge:
print('무료 대상 승객입니다.')
else:
print('유료 대상 승객입니다.')
foatNum = float(input('소수 입력 : '))
if floatNum = int(floatNum) >= 0.5:
print('올림: {}'.format(int(floatNum) +1))
else:
print('버림 : {]'.format(int(floatNum)))
- 조건식(삼항연산자)의 두 가지 사용법
1. 조건식 결과에 따른 실행만 하는 경우
2. 조건식 결과를 변수에 할당하는 경우
- if ~ else 문 : 모든 조건식(삼항연산자)은 if ~ else 문으로 변경할 수 있다.
- 반면, 모든 if ~ else 문을 조건식으로 변경하는 것은 불가능하다!!!
print('우산 챙기세요') if rainPercentage >= minRainPercentage else print('양산 챙기세요')
if rainPercentage >= minRainPercentage:
print('우산을 챙기세요.')
else:
print('양산을 챙기세요.')
exampleScore = int(input('시험 성적 입력 : '))
grades = ''
if exampleScore >= 90:
grades = 'A'
elif exampleScore >= 80:
grades = 'B'
elif exampleScore >= 70:
grades = 'C'
elif exampleScore >= 60:
grades = 'D'
else:
grades = 'F'
print('성적 : {} \t 학점: {}'.format(exampleScore, grades))
- 다자택일 조건문 주의할 점: 조건식의 순서가 중요하나, 조건 범위를 명시한다면 순서는 상관 없다.
if carDisplacement < 1000:
print('세금 : 100,000원')
elif carDisplacement < 2000 and carDisplacement >= 1000:
print('세금 : 200,000원')
elif carDisplacement < 3000 and carDisplacement >= 2000:
print('세금 : 300,000원')
elif carDisplacement < 4000 and carDisplacement >= 3000:
print('세금 : 400,000원')
elif carDisplacement < 5000 and carDisplacement >= 4000:
print('세금 : 500,000원')
elif carDisplacement >= 5000:
print('세금 : 600,000원')
- 중첩 조건문: 조건문 안에 또다른 조건문이 있는 것
- 코드 이해의 어려움 때문에 일반적으로 3단계 이상의 조건문을 사용하지는 않는다.
selectNum = int(input('출퇴근 대상자 인가요? 1.Yes \t 2.No'))
if selectNum == 1:
print('교통수단을 입력하세요.')
trans = int(input('1.도보,자전거 2.버스,지하철 3.자가용'))
if trans == 1:
print('세금 감면 : 5%')
elif trans == 2:
print('세금 감면 : 3%')
elif trans == 3:
print('추가 세금 : 1%')
elif selectNum == 2:
print('세금 변동 없습니다.')
else:
print('잘못 입력했습니다.')
- 반복문: 특정 실행을 반복하는 것
- ex) 대량 메일 또는 문자 발송, 인사말 반복, mp3 반복 재생, 구구단 출력, 팩토리얼, 매일 아침 기상 알람, 영어 단어 반복 학습 도구, 게임 반복 실행, 타이머
players = ['박찬호', '박세리','박지성','김연경','이승엽']
for player in players:
print('{} 선수한테 메일 발송!!'.format(player))
for i in range(0, 10, 2):