딩굴댕굴

Python - 12.IF문

by jennysgap

BOX

IF문


12.1 IF
• 분기문
• 조건에 따라서 프로그램의 수행을 변경

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

활동하기