====== 조건문 ====== * description : 조건문 * author : 도봉산핵주먹 * email : hylee@repia.com * lastupdate : 2020-06-22 ===== 조건문 ===== ==== 예제 코드 ==== # Section05-1 # 파이썬 흐름제어(제어문) # 조건문 실습 print("type(True) :\t",type(True)) print("type(False) :\t",type(False)) # 기본 형식 # 예1 if True: print("if True :\t","Yes") # 들여쓰기 중요 if False: # 출력되지 않음. print("False :\t","No") # 예2 if False: # 여기는 실행되지 않음. print("if False :\t","You can't reach here") else: # 여기가 실행된다. print("else :\t","Oh, you are here") # 관계연산자 # >, >=, <, <=, ==, != a = 10 b = 0 # == 양 변이 같을 때 참. print("a == b :\t",a == b) # != 양 변이 다를 때 참. print("a != b :\t",a != b) # > 왼쪽이 클때 참. print("a > b :\t",a > b) # >= 왼쪽이 크거나 같을 때 참. print("a >= b :\t",a >= b) # < 오른쪽이 클 때 참. print("a < b :\t",a < b) # <= 오른쪽이 크거나 같을 때 참. print("a <= b :\t",a <= b) # 참 거짓 종류 # 참 : "내용", [내용], (내용), {내용}, 1 # 거짓 : "", [], (), {}, 0, None print("#==== 참 거짓 종류 ====") print("#=== 문자 ===") city = "" if city: print("if city = '' :\t","You are in:", city) else: # 이쪽이 출력된다. print("if city = '' else :\t","Please enter your city") city = "Seoul" if city: print("if city 'Seoul' :\t","You are in:", city) else: # 이쪽이 출력된다. print("if city 'Seoul' else :\t","Please enter your city") print() # 논리연산자 # and, or, not print("#=== 논리연산자 ===") a = 100 b = 60 c = 15 print('and ''a > b and b > c'':\t', a > b and b > c) # a > b > c print('or ''a > b or b > c'':\t', a > b or b > c) print('not ''not a > b'':\t', not a > b) print('not ''not b > c'':\t', not b > c) print('not True :\t',not True) print('not False :\t',not False) # 산술, 관계, 논리 우선순위 # 산술 > 관계 > 논리 순서로 적용 print('3 + 12 > 7 + 3 :\t', 3 + 12 > 7 + 3) print('5 + 10 * 3 > 7 + 3 * 20 :\t', 5 + 10 * 3 > 7 + 3 * 20) print('5 + 10 > 3 and 7 + 3 == 10 :\t', 5 + 10 > 3 and 7 + 3 == 10) print('5 + 10 > 0 and not 7 + 3 == 10 :\t', 5 + 10 > 0 and not 7 + 3 == 10) print() print("#=== 복수의 조건 ===") score1 = 90 score2 = 'A' # 복수의 조건이 모두 참일 경우에 실행. if score1 >= 90 and score2 == 'A': print("if score1 >= 90 and score2 == 'A' :\t","합격하셨습니다.") else: print("if score1 >= 90 and score2 == 'A' else :\t","불합격입니다.") id1 = "gold" id2 = "admin" grade = 'super' if id1 == "gold" or id2 == "admin": print("if id1 == gold or id2 == admin :\t","관리자 로그인 성공") if id2 == "admin" and grade == "super": print("if id2 == admin and grade == super :\t","최고 관리자 로그인 성공") is_work = False if not is_work: print("if not is_work :\t","is work!") print() print("#=== 다중 조건 ===") # 다중 조건문 num = 90 if num >= 70: print("if num >= 70 :\t","num ? ", num) elif num >= 60: print("elif num >= 60 :\t","num ? ", num) else: print("else :\t","default num") print() print("#=== 중첩 조건 ===") # 중첩 조건문 age = 27 height = 175 if age >= 20: if height >= 170: print(" :\t","A지망 지원 가능") elif height >= 160: print(" :\t","B지망 지원 가능") else: print(" :\t","지원 불가") else: print(" :\t","20세 이상 지원가능") print() # in, not in q = [1, 2, 3] w = {7, 8, 9, 9} e = {"name": 'Kim', "city": "seoul", "grade": "B"} r = (10, 12, 14) print("1 in q :\t",1 in q) print("6 in w :\t",6 in w) print("12 not in r :\t",12 not in r) print("name in e :\t","name" in e) # key 검색 print("seoul in e.values() :\t","seoul" in e.values()) # value 검색 ==== 실행 콘솔 ==== type(True) : type(False) : if True : Yes else : Oh, you are here a == b : False a != b : True a > b : True a >= b : True a < b : False a <= b : False #==== 참 거짓 종류 ==== #=== 문자 === if city = '' else : Please enter your city if city 'Seoul' : You are in: Seoul #=== 논리연산자 === and a > b and b > c: True or a > b or b > c: True not not a > b: False not not b > c: False not True : False not False : True 3 + 12 > 7 + 3 : True 5 + 10 * 3 > 7 + 3 * 20 : False 5 + 10 > 3 and 7 + 3 == 10 : True 5 + 10 > 0 and not 7 + 3 == 10 : False #=== 복수의 조건 === if score1 >= 90 and score2 == 'A' : 합격하셨습니다. if id1 == gold or id2 == admin : 관리자 로그인 성공 if id2 == admin and grade == super : 최고 관리자 로그인 성공 if not is_work : is work! #=== 다중 조건 === if num >= 70 : num ? 90 #=== 중첩 조건 === : A지망 지원 가능 1 in q : True 6 in w : False 12 not in r : False name in e : True seoul in e.values() : True ===== Tip ===== {{tag>도봉산핵주먹 python 조건문}}