일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 내일배움카드
- 전주독서실
- 문제풀이
- 전주스터디카페
- 스마트인재개발원
- 리스트
- 코딩
- 자바
- 파이썬
- Python
- 스프링
- iOS개발강의
- jsp
- ui
- 서블릿
- 자바스크립트
- 코린이
- 머신러닝
- 딥러닝
- ux
- 패스트캠퍼스
- 광주직업학교
- 바이트디그리
- java
- 자바페스티벌
- K디지털크레딧
- 메시지시스템
- 썸머스쿨예약
- 덴디컨설팅
- 빅데이터
- Today
- Total
멀리 보는 연습
Python_조건문 본문
조건문
아침부터 저녁까지 우리가 하는 선택들은 모두 조건문이 될 수 있다. 예를 들어, 학원까지 갈 때 버스를 타고 갈지, 자전거를 타고 갈지, 걸어갈 지 등등. 점심 메뉴를 김치찌개를 먹을지, 된장찌개를 먹을지 등등. 이러한 다양한 선택들에 따른 값을 출력하기 위해 사용하는 것이 조건문이다.
** 정의
- 어떠한 상황에 대해 다르게 처리하는 구문
- 종류 : if, elif, else
1. 단순 if문
if 조건식(결과가 참) : #콜론
실행문장 실행 #들여쓰기
자바에도 파이썬과 마찬가지로 조건문이 존재하는데, 기능은 동일하지만 표기 방법이 다르다. 자바에서는 (괄호)로 실행문장을 표기하는 반면, 파이썬에서는 콜론으로 표기한다. if문장 뿐만 아니라 while이나 for구문 등 다양한 구문에서 동일하게 콜론(:)을 사용하므로 잘 기억해두는 것이 좋다.
if가 True 값일 경우, 실행문장을 실행하고, if가 False 값일 경우, 실행문장을 실행하지 않고 종료된다.
★들여쓰기의 중요성★
if True :
print('조건식 참일 경우 실행')
print('if문 밖의 문장')
if False :
print('조건식 참일 경우 실행')
print('if문과 상관없는 문장')
들여쓰기를 중요하게 생각하지 않고 아무렇게나 쓴다면, 결과 값이 크게 달라질 수 있기 때문에, 유의하여 잘 작성해야 한다. (탭의 중요성) 나도 처음에는 따닥따닥 붙여야 보기가 편해서 규칙을 어기고 작성하기도 했는데, 이렇게 작성하면 협업을 할 때도 힘들고, 미래의 내가 봤을 때도 혼란스럽겠다는 생각이 들어 고치기로 마음 먹었다.
2. else문
if와 else 두 조건밖에 없기 때문에, if절이 실행되지 않으면 else 절이 바로 실행된다.
money = 11000
if money>=10000 : print('택시를 탄다.')
else : print('버스를 탄다') # else 키워드 뒤에 조건식 작성 X
else문에서 if 절에 해당하지 않으면 모두 else 절로 들어가기 때문에, 별도로 조건식을 작성하지 않아도 된다.
* 예시_01
# 두 개의 정수를 입력받아, 큰 수에서 작은 수를 뺀 결과 값을 출력하시오.
num1 = int(input('첫번째 정수 입력 : '))
num2 = int(input('두번째 정수 입력 : '))
if (num1>num2) :
print('두수의 차 : {}'.format(num1-num2))
else :
print('두수의 차 : {} '.format(num2-num1))
* 예시_02
# 키보드로 변수 num을 입력 받고, num이 3의 배수이면서 5의 배수이면,
#"3과 5의 배수입니다."를 출력하고 아니라면 "3과 5의 배수가 아닙니다."를 출력하시오.
num = int(input('정수 입력 : '))
if num%15==0 :
print("3과 5의 배수입니다.")
else :
print("3과 5의 배수가 아닙니다.")
3. elif 문
# elif 구문 : 조건식이 만족한 경우 다른 조건식을 확인하지 않는다. (if 도 마찬가지)
if True :
print('if문 실행문장 실행')
elif True :
print('elif문 실행문장 실행')
# if의 조건식이 True >> if문의 실행문장만 실행하고 조건식 끝.
num1 = int(input('첫 번째 정수 입력 : '))
num2 = int(input('두 번째 정수 입력 : '))
if (num1>num2) :
print('첫 번째 정수가 더 큽니다.')
elif (num1<num2) :
print('두 번째 정수가 더 큽니다.')
else :
print('두 수가 똑같습니다.')
* 예제01
# 변수 score에 점수를 입력 받아서 다음과 같이 학점을 부여하시오.
score = int(input('점수 입력 : '))
if (100>= score >=90) :
grade = 'A'
elif (score >=80) :
grade = 'B'
elif (score >=70) :
grade = 'C'
elif (score >=60) :
grade = 'D'
else :
grade = 'F'
print('{}은 {}학점입니다.'.format(score,grade))
조건문은 위와 같이 if, else, elif 구문으로 나뉘며, 상황에 따라 알맞은 방식으로 적절하게 사용하면 된다.
'빅데이터 분석 서비스 > Python' 카테고리의 다른 글
Python_딕셔너리 (0) | 2021.06.17 |
---|---|
Python_튜플 (0) | 2021.06.17 |
Python_리스트 (0) | 2021.06.07 |
Python_연산자 (0) | 2021.06.05 |