본문 바로가기
Python

파이썬-조건식

by 앵남(Andy) 2021. 9. 15.

글 개요

파이썬 기본문법을 정리하려고 작성하는 포스팅 입니다. 

 

 

글 본문

조건식

조건식이란, 어떤 조건에따라 실행이 분기 되는 식

 

A if 조건식 else B 조건의 결과에 따라 True면 A가 실행, 그렇지 않으면 B가 실행됩니다. 

num1 = 10
num2 = 20

numReuslt = True if num1 > num2 else False
print('num1 > num2: {}'.format(numReuslt))

 

조건식(삼항연산자)의 두가지 사용법

조건식(삼항연산자)는 두가지 사용법이 있습니다. 

1. 조건식 결과에 따라 바로 결과만 보이는경우

2. 조건식 결과를 변수에 할당하는 경우 

 

num1 = 10
num2 = 20


print('Pass') if num1 < num2 else print('None')


result = '통과했습니다' if num1 < num2 else '통과하지 못했습니다'
print(result)

 

 

실습

적설량을 입력받고 적설량이 30mm 이상이면 대설 경보를 발령하고 그렇지 않으면 대설 경보를 해제하는 코드를

작성해보세요.

limit = 30
snowAmount = int(input('적설량을 입력하세요. '))


print("적설량: {}mm 대설주의보 발생!!!".format(snowAmount))if snowAmount >= limit else\
    print("적설량: {}mm 대설주의보 해제~".format(snowAmount))

 

 

조건문

특정 조건에 따라 프로그램을 분기합니다. 조건문은 프로그램을 제어합니다. 특정한 조건을 만족하는지 

아닌지 결과는 무조건 True 혹은 False를 받습니다.

 

if문 종류

 

if문은 단일조건

if ~ else문 양자택일 둘중 하나

if ~ elif 다자택일 다중 조건문

 

 

양자택일 조건문

if ~ else문: 조건식 결과에 따라 둘 중 하나가 실행됩니다. 

passScore = 80

myScore = int(input('점수 입력: '))

if myScore >= passScore:
    print('Pass')
else:
    print('False')

 

pass Keyword

pass 키워드는 어떠한 조건문은 명시하되, 실행 부분은 나중에 작성하겠다는 의미로 pass 표시합니다.

 

 

 

실습

소수점 첫번째 자리에서 반올림하는 프로그램을 만들어보세요.(단, 소수는 사용자에게 입력을 받으세요)

 

floatNum = float(input("소수를 입력하세요. "))


if floatNum - int(floatNum) >= 0.5:
    print('반올림: {}'.format(int(floatNum) + 1))
else:
    print('내림: {}'.format(int(floatNum)))

 

 

 

다자택일 조건문

if ~ else문: 여러 가지 조건식 결과에 따라 실행문이 결정됩니다. 

exampleScore = int(input('시험 성적 입력:'))
grades = ''


if exampleScore >=90:
   grades= 'A'
elif exampleScore >=80:
    grades = 'B'
elif exampleScore >= 70:
    grades = 'C'
elif exmapleScore >=60:
    grades = 'D'
else:
    grades = 'F'
 print('성적: {} \t 학점: {}'.format(exampleScore, grades))

 

 

실습

키오스크에서 메뉴를 선택하면 영수증이 출력되는 프로그램을 만들어 봅시다.

(사용자에게 메뉴 번호를 입력받으세요.)

print('1. 카페라떼(3.5) \t 2. 에소프레소(3.8) \t 3.아메리카노(2.0) \t 4.곡물라떼(4.0) \t 5.밀크티(4.3)')
userSelectNumber = int(input('메뉴를 선택해주세요: '))


if userSelectNumber == 1:
    print('-' * 20)
    print('메뉴선택: {}'.format(userSelectNumber))
    print('메뉴: 카페라떼')
    print('가격: 3500원')
    print('-' * 20)
elif userSelectNumber == 2:
    print('-' * 20)
    print('메뉴선택: {}'.format(userSelectNumber))
    print('메뉴: 에소프레소')
    print('가격: 3800원')
    print('-' * 20)
elif userSelectNumber == 3:
    print('-' * 20)
    print('메뉴선택: {}'.format(userSelectNumber))
    print('메뉴: 아메리카노')
    print('가격: 2000원')
    print('-' * 20)
elif userSelectNumber == 4:
    print('-' * 20)
    print('메뉴선택: {}'.format(userSelectNumber))
    print('메뉴: 곡물라떼')
    print('가격: 4800원')
    print('-' * 20)
elif userSelectNumber == 5:
    print('-' * 20)
    print('메뉴선택: {}'.format(userSelectNumber))
    print('메뉴: 밀크티')
    print('가격: 4300원')
    print('-'*20)

'Python' 카테고리의 다른 글

pandas 기초정리 -2  (0) 2021.09.16
Pandas - 기초 정리  (1) 2021.09.16
파이썬-연산자  (0) 2021.09.15
정적타입언어 vs 동적타입언어  (0) 2021.09.15
Python- matplotlib 한글설정하기  (0) 2021.09.14

댓글