본문 바로가기
개인 공부/파이썬

[3일차] Do it! 첫 파이썬 :: 03. 진실 또는 거짓 - 조건문

by 잇포에듀 2020. 5. 24.
반응형

[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. 여러 조건에 따라 동작하기

  • 조건이 여러 개이고 이에 따라 명령을 다르게 실행하려면 ifelif (영어로 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 문을 사용할 때 조건 뒤에 콜론(:)을 자꾸 빼먹는다. 다른 언어에서 중괄호{}로 묶어주던 습관 때문에 그런 것 같다.
반복 연습이 필요하겠지!!!

반응형

댓글