[Python] 기초
- 조건식
조건식
- 조건식이란?
어떤 조건에 따라 실행이 분기 되는 식
ㄴA if 조건식 else Bnum1= 1000 num2=100 numResult =True if num1 > num2 else False print('num1 > num 2 : {}'.format(numResult)) print('num1은 num2보다 크다 .') if numResult else print('num1은 num2보다 크지 않다.') num1 > num 2 : True num1은 num2보다 크다 .➜ 조건식의 결과가 True 이면 A실행, 그렇지 않으면 B실행
조건문이란?
- 조건문이란? 특정 조건에 따라 프로그램을 분기한다.
ㄴ특정조건→True→실행문
ㄴ특정조건→False→실행문
- 조건문 종류
if문 →단일조건
if~else문→양자택일
*if~elif문→다자택일(다중조건)
- 조건문 (if문)
if 조건식: 실행문 if 10>5: print('10은 5보다 크다')
- 양자택일 조건문 (if~else문)
if~else문 : 조건식 결과에 따라 둘 중에 하나가 실행됨.passScore =80 myScore =int(input('점수 입력 :')) if myScore >= passScore: print('PASS!!') else: print('FAIL!!')
- pass 키워드
if myScore >= passScore: pass. ### pass:나중에 코딩하겠다. else: pass 점수 입력 :10
- 조건식(삼항연산자)의 두가지 사용법
1.조건식 결과에 따른 실행만 하는 경우
2.조건식 결과를 변수에 할당하는 경우# 1. 조건식 결과에 따른 '실행'만 하는 경우 print('사용 가능') if userPoint >= minAblePoint else print(' 사용 불가능') 고객 포인트 입력: 1050 사용 가능 #2 . 조건식 결과를 변수에 할당하는 경우 result = '가능 ' if userPoint >= minAblePoint else '불가능' print('포인트 가능 여부 : {} '.format(result)) 고객 포인트 입력 : 1050 포인트 사용 가능 여부 : 가능
- 조건식 VS if~else문
조건식→if~else문 : 모든 조건식(삼항연산자)는 if~else문으로 변경할 수 있다.#조건식 print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능') ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼(변경 가능) #if~ else문 if userPoint >=minAblePoint: print('포인트 사용 가능') else: print('포인트 사용 불가능') #조건식 result = '가능 ' if userPoint >= minAblePoint else '불가능' print('포인트 가능 여부 : {} '.format(result)) ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼( 변경 가능) #if~ else문 if userPoint >=minAblePoint: result = '가능' print('포인트 가능 여부 : {} '.format(result)) else: result= '불가능' print('포인트 가능 여부 : {} '.format(result))➜if~else문→조건식
ㄴ모든 if~else문을 조건식(삼항연산자)로 변경 할 수 있는 것은 아니다.if userPoint >=minAblePoint: result = '가능' else: result= '불가능' lackPoint = minAblePoint - userpoint print('포인트가 {} 부족합니다. '.format(lackPoint)) ### else의 실행문은 많은 조건으로 조건식으로 코딩하기 어렵다.
- 다자택일 조건문
if~elif문 : 여러 가지 조건식 결과에 따라 실행문이 결정됨.print('계절 : 봄, 여름, 가을, 겨울') seasonInput =input('계절 입력 : ') if seasonInput =='여름': print('{} : {} '.format(seasonInput,'Summer')) elif seasonInput =='봄': print('{} : {} '.format(seasonInput,'Spring')) elif seasonInput =='가을': print('{} : {} '.format(seasonInput,'Fall')) elif seasonInput =='겨울': print('{} : {} '.format(seasonInput,'Winter')) else: print('검색할 수 없습니다.')
- 다자택일 조건문 사용 시 주의할 점
조건식 순서가 중요하다.
=> 따라서, 불가능한 부분은 조건 범위를 명시하는 방법으로 가능케 한다.
- 중첩 조건문
조건문 안에 또 다른 조건문이 있을 수 있다.
3-4단계 이상의 중첩 조건문은 사용하지 않는다.
selecNum= int(input('출퇴근 대상자 인가요? 1.Yes\t 2.No'))if selecNum == 1: print('교통 수단을 선택하세요.') trans = (int(input('1.도보,자전거 \t 2.버스.지하철 \t 3.자가용 '))) if trans == 1: print('세금 감면 5%') elif trans ==2: print('세금 감면 3%') elif trans ==3: print('세금 감면 1%') elif selecNum ==2: print(' 세금 변동 없습니다.') else: print('잘못 입력했습니다.')