본문 바로가기
PROGRAMMING/PYTHON

[Python] 조건문

by 안녕나는현서 2021. 4. 25.
728x90

- 조건문 : 상황에 따라 실행 흐름을 다르게 하는 문법

 

 

- if 

  • 조건식이 참일 경우 실행 문장 실행
# if 조건식 :
#     실행문장

if True :
    print('실행문장 실행')

money = 11000

if money >= 10000 :
    print('택시를 탄다.')

 

- if-else

  • 조건식이 참일 경우 실행문장1 실행
  • 조건식이 거짓일 경우 실행문장2 실행
# if 조건식 :
#     실행문장1
# else :
#     실행문장2

money = 11000

if money >= 10000 :
    print('택시를 탄다.')
else :
    print('버스를 탄다.')

money = 9000

if money >= 10000 :
    print('택시를 탄다.')
else :
    print('버스를 탄다.')

 

- elif

  • 조건식이 참일 경우 실행문장1 실행
  • 조건식이 거짓일 경우 다음 조건식 확인
  • elif는 개수 제한없이 사용 가능
# if 조건식1 :
#    실행문장1
# elif 조건식2 :
#     실행문장2
# else :
#     실행문장3

score = int(input('점수 입력 >> '))

if score>=90 :
    grade = 'A'
elif score>=80 and score<90 :
    grade = 'B'
elif score>=70 and score<80 :
    grade = 'C'
elif score>=60 and score<70 :
    grade = 'D'
else :
    grade = 'F'
    
print(grade)

 

- 조건문에서 아무 일도 일어나지 않게 설정하려면? : pass

pocket = ['paper', 'money', 'cellphone']

if 'money' in pocket :
    pass
else :
    print('카드를 꺼내라')

 

 

- 조건문에서 사용되는 in, not in

  • in : 찾고자 하는 값(x)이 포함되어 있으면 True
  • not in : 찾고자 하는 값(x)이 포함되어 있지 않으면 True
str1 = '파이썬 최고'

print('파이썬' in str1)
print('파이썬' in str1)

if '파이썬' in str1 :
    print('문자열에는 파이썬이 포함되어 있습니다.')

 

- 자판기 프로그램 만들어보기

print('-'*5, '[SM Coffee]', '-'*5)
money = int(input('금액을 입력하세요 >> '))
coffee = int(input('''커피를 고르세요.
[1]에스프레소(600원) [2]아메리카노(1000원) [3]카페라떼(1300원) >>'''))

if coffee==1 :
    price=600
elif coffee==2 :
    price=1000
elif coffee==3 :
    price=1300
    
if money>=price :
    change = money - price        
    print(f'거스름돈 : {change}원' )
    M1 = change//1000
    M2 = (change%1000)//500
    M3 = ((change%1000)%500)//100
    print(f'''
    천원 : {M1}장
    오백원 : {M2}개
    백원 : {M3}개''')
else :
    print('돈이 부족해요..T^T')

728x90

'PROGRAMMING > PYTHON' 카테고리의 다른 글

[Python] 딕셔너리  (0) 2021.04.25
[Python] 반복문  (0) 2021.04.25
[Python] 리스트, 튜플  (0) 2021.04.25
[Python] 연산자  (0) 2021.04.25
[Python] 변수, 자료형(숫자형, 문자열)  (0) 2021.04.25

댓글