본문 바로가기
IT/Python

엘리스 AI 트랙 도레미 파이썬 02. 조건문

by 무녈 2021. 5. 5.

자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '도레미 파이썬'  이며, 학습 후 정리한 내용입니다.

⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️


수강 목표

  • 컴퓨터에게 정보를 전달할 수 있다.
  • 논리 자료형을 알고, 이를 활용할 수 있다.
  • 조건에 따라 문제를 해결할 수 있다.

조건문: 진실! 혹은 거짓?

입력: input()

print를 이용해 컴퓨터로부터 정보를 전달받아싸면, 이제는 정보를 컴퓨터에게 전달해주도록 하자!

이때, 컴퓨터는 사용자가 전달한 값을 어딘가에 보관해야 한다. -> 변수를 사용

 

변수 = input()

var = input()

터미널 값을 "입력" 해준다.

/* 코드가 실행되는 중입니다! */
____________________________________________
> 터미널 입력값을 넣어주세요.

* type() 함수는 괄호안의 변수의 자료형을 반환한다.

* input() 함수는 입력받은 값을 문자열(string)으로 인식. 숫자를 입력 받아 일련의 숫자 연산을 해야하는 경우는 추후 학습 예정


input()의 중요한 특징

무엇을 입력하든 "문자열(string)"로 입력받아진다.

만약 숫자를 입력해야 한다면, 입력을 받은 후에 가공해주어야 한다.

 

문자열을 숫자로 바꿀 경우

자료형 사이의 변환 -> "형 변환"

 

형 변환

바꿀_자료형(바뀔_자료형)

 

integer  #숫자(정수)

float      #숫자(실수)

string    #문자열

list         #리스트

a = '345'
b = int('345')
print(a,b) #345 345
print(type(a)) #<class 'str'> | 문자
print(type(b)) #<class 'int'> | 숫자

논리 자료형과 비교연산

2-1. 논리 자료형 (Boolean Data)

참(True) 혹은 거짓(False)을 나타내는 자료형을 논리 자료형이라 한다.

2-2. 비교 연산자

숫자나 문자의 값을 비교하는 연산자

주어진 진술이 참이면 True, 거짓이면 False

print(3 < 5)   #True
print(7 == 5)  #False
print(2 >- 10) #False
print(5 != 10) #True

비교 연산자의 종류

==   같다

!=    다르다

>    왼쪽이 더 크다

<    오른쪽이 더 크다

>=  왼쪽이 같거나 크다

<=  오른쪽이 같거나 크다


논리 자료형의 연산

2-3. 논리형의 연산

True, False 밖에 없는 논리 자료형 -> 새로운 연산이 필요

 

1. And(모두 True니?)

각 논리가 모두 True여야 True!

print(3==3 and 4<=5 and 6>2)
# 세 항이 모두 True이므로, True!
>>> True

2. OR(True가 있니?)

논리들 중 True가 존재하면 True!

print(3==4 or 4<=5 or 6<2)
# 4<=가 True이므로, True가 존재하기 True!
>>> True

3. NOT(기존의 논리와 반대로!)

논리값을 뒤집는다!

print(not 3==4)
# False에 not을 붙였으므로, True!
>>> True

조건문

어떠한 특정 조건에 따라서 실행되는 명령이 달라지는 구문

파이썬의 조건문 - if문

만약  i == 1 이면, i를 출력하라!

 if      조건            명령

if 문

조건이 True일 때, 명령 실행

if 조건:
  <수행할 명령>
  <수행할 명령>   
  ......
if string[0] == "a":      #string = abc
  count = count + 1
  print(string)

if문에 들어갈 명령들은 같은 들여쓰기로 구분!

if 조건:
__<수행할 조건>
__<수행할 조건>
__......
if string[0] == "a":
__count = count + 1
__print(string)

if 문에서 조건을 만족하지 못할 경우

만약 i == 1 하면, i를 출력하라!

아니면 i + 1을 출력해라!

else ( i !=1)

if-else 문

조건이 True이면 if문, False면 else문 실행

if 조건:
  <수행할 명령>
else:
  <수행할 명령>
x = input()
if x in ['a', 'e', 'I', 'o', 'u']"
  print("모음입니다.")
else:
  print("자음입니다.")

if-elif-else 문

if 문에서 조건을 만족하지 못했을 때...

만약 점수가 90이상이라면 A를 출력해라

아닌 경우에 75이상이라면 B를 출력해라

else if -> elif

if-elif 문

조건 1이 True이면 If 문

조건 1이 False이면서 조건 2가 True면 elif문 실행

if 조건 1:
  <수행할 명령>
elif 조건 2:
  <수행할 명령>
x = input()
if x % 2 == 0:
  print("2의 배수입니다.")
elif x % 3 == 0:
  print("3의 배수입니다.")

정리: if-elif-else 문

if 조건 1 :   #조건 1 True
  do A       #-> A 실행
elif 조건 2:  #조건 1 False and 조건 2 True
  do B       #-> B 실행
elif 조건 3:  #조건 1 False and 조건 2 False and 조건 3 True
  do C       #-> C 실행
...          ...
else:	     #모든 조건이 False
  do X	     #-> X 실행

 

반응형

댓글