반응형
[Do it! 공부단 스터디 3일차]
Do it! 첫 파이썬 :: 03. 진실 또는 거짓 - 조건문
03. 진실 또는 거짓 ― 조건문
03-1. 컴퓨터에게 자료 직접 전달하기
- 파이썬 언어로 컴퓨터에 뭔가 입력하고 싶을 때는 input() 함수를 사용
- 사용자가 입력한 값을 어딘가에 저장하기 위해 변수를 사용
- 주의 : input() 함수로 입력받은 값은 모두 문자열로 받아들임
var = input() # 입력한 자료를 변수 var에 저장
03-2. 자료형을 다른 자료형으로 ― 형 변환
- 어떤 자료형을 다른 자료형으로 바꾸는 것을 형 변환이라고 한다.
- 형 변환이 되었는 지는 type() 함수로 확인할 수 있다.
구분 | 이름 | 형 변환 함수 |
정수 | integer | int() |
실수 | float | float() |
문자열 | string | str() |
리스트 | list | list() |
# 형 변환 함수 예시
int('123') # 문자열 '123'을 정수로 형 변환
str(123) # 숫자형 123을 문자로 형 변환
03-3. 진실 또는 거짓 ― 비교 연산과 논리 연산
- 논리형(boolean) 자료형은 참(True)과 거짓(False) 두 가지 값만 있다.
- 논리형은 비교 연산이나 논리 연산의 결과로 사용된다.
- 비교 연산 : 두 숫자나 두 식의 크기를 비교하는 과정을 비교 연산이라고 한다.
- 논리 연산 : 명제가 여러 개 연결되어 있을 때 참, 거짓을 판별하거나, 그것을 뒤집는 연산을 만한다. and, or, not 연산자가 있다.
구분 | 같다 | 같지 않다 | 왼쪽이 더 크다 |
오른쪽이 더 크다 |
같거나 왼쪽이 크다 |
같거나 오른쪽이 크다 |
수학 | \[=\] | \[\ne\] | \[>\] | \[<\] | \[\ge\] | \[\le\] |
파이썬 | == | != | > | < | >= | <= |
03-4. 만약에 비가 온다면 ― 조건문
- 조건에 따라 다른 동작을 실행하도록 만드는 코드를 조건문이라고 한다.
- if 문은 if와 조건, 명령을 조합해 만든다.
# 조건문 기본형
if 조건 :
<실행할 명령1>
<실행할 명령2>
...
# 조건문 예시
if i > 0:
print(-i) # 만약 i가 0보다 크면 -i를 출력
- if 문의 조건이 거짓인 경우에 다른 명령을 실행시키려면 if~else 문을 사용한다.
# if~else 문 기본형
if 조건:
<실행할 명령 1>
else:
<실행할 명령 2>
# if~else 문 예시
# i가 1이면 i(1)를 출력, 그렇지 않으면 i+1을 출력
if i == 1:
print(i)
else:
print(i + 1)
03-5. 여러 조건에 따라 동작하기
- 조건이 여러 개이고 이에 따라 명령을 다르게 실행하려면 if 와 elif (영어로 else if)를 사용한다.
# if~elif 문 기본형
if 조건 1:
<실행할 명령 1>
elif 조건 2:
<실행할 명령 2>
# if~elif 문 예시
# i가 90 이상이면 'A'를, 75 이상이면 'B'를 출력
if i >= 90:
print('A')
elif i >= 75:
print('B')
- 조건이 모두 거짓일 때, if~elif~else 문을 활용한다.
# if~elif~else 문 기본형
if 조건 1:
<명령 1> # 조건 1이 참이면 실행
elif 조건 2:
<명령 2> # 조건 1이 거짓이고, 조건 2가 참이면 실행
elif 조건 3:
<명령 3> # 조건 1, 2 모두 거짓이고, 조건 3이 참이면 실행
...
else:
<명령 N> # 조건이 모두 거짓이면 실행
오늘도 무사히 스터디를 완료했다. 어렵지는 않았는데 익숙하지 않아서 실수하는 부분들이 종종 생겼다.반복 연습이 필요하겠지!!!
- input()으로 값을 입력 받은 후에 숫자형으로 형변환하는 것을 잊는다. (input()으로 입력 받은 값은 모두 문자형으로 인식)
- if, elif, else 문을 사용할 때 조건 뒤에 콜론(:)을 자꾸 빼먹는다. 다른 언어에서 중괄호{}로 묶어주던 습관 때문에 그런 것 같다.
반응형
'개인 공부 > 파이썬' 카테고리의 다른 글
[6일차] Do it! 첫 파이썬 :: 06. 독특한 자료형 친구들 (0) | 2020.06.04 |
---|---|
[5일차] Do it! 첫 파이썬 :: 05. 코드의 반복 줄이기 - 반복문 (0) | 2020.06.03 |
[4일차] Do it! 첫 파이썬 :: 04. 무엇이든 담아요 - 리스트 (0) | 2020.05.30 |
[2일차] Do it! 첫 파이썬 :: 02. 파이썬 코딩의 기본 재료 (0) | 2020.05.23 |
[1일차] Do it! 첫 파이썬 :: 01. 컴퓨터야 반가워! (0) | 2020.05.22 |
댓글