Python - 12.IF문
by jennysgapIF문
if cond :
statement1
statement2
# 조건(cond)이 True일 경우에만 실행
• 들여쓰기 (indentation)
• 공백문자 : 공백문자(white space) 또는 탭(tab)
• 여러문장이 올 경우 같은 깊이로 해야 함
12.1.1 실습
age = int(input('나이:'))
print('입력한 나이:', age)
if age >= 18 :
print('성인')
12.1.2 실습
print("프로그램 시작")
num = int(input('정수:'))
if 0 <= num <= 10 :
print('*' * 40)
print(num, '은(는)', end=' ')
print('0과 10사이의 정수입니다')
print('*' * 40)
print("프로그램 종료")
12.2 IF - ELSE
• if-else
if cond : statement1 statement2
...
else :
statement1
statement2 ...
* 조건(cond)이 False일 경우에만 실행
12.2.1 실습
age = int(input('나이:')) print('입력한 나이:', age) if age >= 18 : print('성인') else : print('성인이 아닙니다.')
12.2.2 실습
print("프로그램 시작") num = int(input('정수:')) print('*' * 40) if 0 <= num <= 10 : print(num, '은(는)', end=' ') print('0과 10사이의 정수입니다') else : print(num, '은(는)', end=' ') print('0과 10사이의 정수가 아닙니다') print('*' * 40) print("프로그램 종료")
12.2.3 실습
money = 2000 card = True if money >= 3000 or card : print('택시타고 간다.') else : print('걸어 간다.')
12.2.4 실습
num = int(input('정수:')) if num > 10 : print(num, end=' ') print('> 10') if num % 2 == 0 : print('짝수') else : print(num, end=' ') print('<= 10')
12.2.5 실습
num = int(input('영어점수:')) if num >= 90 : print('A', end='') if 95 <= num : print('+') else : print('-') else : print('B+')
12.2.6 연습문제
num = int(input('점수를 입력해주세요:')) if 90 <= num <= 100 : print('A', end='') elif 80 <= num <= 89 : print('B', end='') elif 70 <= num <= 79 : print('C', end='') else : print('D', end='') var = num % 10 if var >= 5 : print('+') else : print('-')
12.3 in 과 not in
mylist = [1,2,3,4,5] if 1 in mylist : print('리스트에 1이 있습니다.') mytuple = ('a','b','c','d','e') if 'a' in mytuple : print('튜플에 a가 있습니다.') myset = set([1,3,5,7,9]) if 3 in myset : print('집합에 3이 있습니다.') str = 'Fly to the sky' if 'k' in str : print('문자열 안에 k가 있습니다.') if 'Fly' in str: print('문자열 안에 Fly가 있습니다.')
mylist = [1,2,3,4,5] if 7 not in mylist : print('리스트에 7이 없습니다.') mytuple = ('a','b','c','d','e') if 'j' not in mytuple : print('튜플에 j가 없습니다.') myset = set([1,3,5,7,9]) if 2 not in myset : print('집합에 2이 없습니다.') str = 'Fly to the sky' if 'try' not in str: print('문자열 안에 try가 없습니다.')
12.3.1 실습
mylist = ['a','c','d','f',3,4,5,6,8,10] cond1 = 1 in mylist cond2 = 'f' in mylist if cond1 or cond2 : print('mylist에 1또는 f가 있습니다.')
12.3.2 실습
pocket = ['영수증', '핸드폰', '교통카드'] if '자동차키' in pocket : print('자동차를 타고 간다') else : if '현금' in pocket : print('택시를 타고 간다') else : if '교통카드' in pocket : print('지하철을 타고 간다') else : print('걸어간다')
12.4 IF-ELSE
# 실습 12.3.2 를 쉽게 표현하기
pocket = ['영수증', '핸드폰', '교통카드'] if '자동차키' in pocket : print('자동차를 타고 간다') elif '현금' in pocket : print('택시를 타고 간다') elif '교통카드' in pocket : print('지하철을 타고 간다') else : print('걸어간다')
12.4.1 실습
# 아래 소스코드를 IF-ELSE 문으로 변경해 보시오 num = int(input('영어점수:')) if 100 >= num >= 90 : print('A', end='') else : if num >= 80 : print('B', end='') else : if num >= 70 : print('C', end='') else : if num >= 0 : print('D', end='') one = num % 10 if one >= 5 : print('+') else :print('-')
num = int(input('영어점수:')) if 100 >= num >= 90 : print('A', end='') elif num >= 80 : print('B', end='') elif num >= 70 : print('C', end='') elif num >= 0 : print('D', end='') one = num % 10 if one >= 5 : print('+') else : print('-')
12.5 PASS
• 아무 일도 하지 않게 하고싶을 경우
12.5.1 실습
pocket = ['영수증', '핸드폰', '교통카드', '자동차키'] if '자동차키' in pocket : pass elif '현금' in pocket : print('택시를 타고 간다') elif '교통카드' in pocket : print('지하철을 타고 간다') else : print('걸어간다')
'BOX' 카테고리의 다른 글
Python - 복습 겸 연습문제 풀기 (0) | 2017.02.02 |
---|---|
Python - 13.WHILE과 FOR (0) | 2017.02.01 |
안랩 정보 수집 중.. (구 자료) (0) | 2017.01.31 |
사이버 보안 인재센터 (0) | 2017.01.31 |
공짜 파이썬 강의 듣기 (0) | 2017.01.31 |
블로그의 정보
jennysgap
jennysgap