글 개요
파이썬 기본문법을 정리하려고 작성하는 포스팅 입니다.
글 본문
조건식
조건식이란, 어떤 조건에따라 실행이 분기 되는 식
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 |
댓글