본문 바로가기
Data Science/Python Introduction

[2일차] 연산자와 조건문 뽀개기

by 루크 Luke 2021. 10. 8.
반응형

2일차 강의 수강 계획표

 

[산술 연산자]

 

연산자의 종류는 이렇게 다양하다..

- 할당 연산자는 오른쪽에서 왼쪽으로 전달해주는 것이라고 생각하면 좋다.

- % : 나머지만 구하는, // : 몫만 구하는, ** : 거듭제곱

소숫점 %.2f 이런거 다 기억나지?

- 문자(열)을 산술 연산자로 연결하면, 그 문자가 반복되는 느낌이라고 생각한다.

- 곱셈도 똑같다. *7을 하면 7번 반복됨

- 숫자와 문자는 더할 수 없다.

 - 실습 : 국어, 영어, 점수를 입력 받아서 표현

- 실수가 들어간 산술 연산의 결과는 실수가 나옴

- 나눗셈의 결과는 항상 '실수(float)'임

- 나머지와 몫을 한번에 구하는 함수는 divmod()

divmod(처음 수, 나눌 수)

- 10을 3으로 나누려고 하면, 아래와 같다.

divmod(10, 3)

- 거듭제곱 연산자는 ** 임. 2의 3제곱은 '2 ** 3'으로 코딩함

- n의 m제곱근 : n ** (1/m)

ex) 3의 제곱근 = 루트 3 = 3의 (1/2)제곱 = 3 ** (1/2)

- math 모듈의 sqrt(), pow() : 제곱근과 거듭제곱을 구함

- sqrt()는 무조건 2제곱근만, pow(x, y)는 x의 y제곱이라고 생각하면 좋음

import math

# sqrt는 무조건 제곱근(1/2)만
a = math.sqrt(2)  # 루트2
b = math.sqrt(3)  # 루트3
c = math.pow(2,3)  # 2의 3제곱
d = math.pow(5,8)  # 5의 8제곱

- 할당(대입) 연산자 : 오른쪽 값을 왼쪽에 할당(대입)

이렇게나 많다. 그렇지만 쉽지?
한번 해보니까 다르다. 역시 해보는게 장땡!

- 비교 연산자 : 크다 / 작다 / 같다 / 같지 않다

- 비교 연산의 결과는 bool(True, False)형으로 나온다.

- '같다'는 '=='로 써줘야 한다. '='는 할당 연산자다!

- 비교 연산자(숫자) 실습 예제

예제 화면
실습 코딩

- 문자인 경우의 비교 연산은 '아스키 코드'를 이용해서 함

알파벳이 뒤에 있으면 아스키 코드가 크다.

- 아스키 코드를 암기한다기보다는, 필요하면 구글링해서 그때그때 사용하면 좋다.

- 문자를 아스키 코드(10진수)로 바꾸는 함수 : ord()

- 아스키 코드(10진수)를 문자로 바꾸는 함수 : chr()

- 출력할 때, 따옴표 자체를 출력하려면, 따옴표 앞에 \를 쓴다.

- 문자열 비교의 경우에는, 대소문자가 달라도 다른 것이다. (크다, 작다는 없음)

- 논리 연산자는 bool과 관련이 깊다 : and, or, not

- A and B 는 A와 B가 모두 True인 경우에만 True

논리 연산자 And의 경우

- A or B 는 A와 B 중 어느 하나만 True인 경우면 True

논리 연산자 Or의 경우

- not 은 반대로

[Operator 모듈]

Operator 모듈의 대표적인 산술 연산자이다.
Operator 모듈의 대표적인 비교, 논리 연산자이다.

- Operator 실습 (1)

실습 예제
실습 코딩

- Operator 실습 (2)

실습 예제
실습 코딩

 

[조건식]

- A if 조건식 else B

- 조건식의 결과가 True이면 A가 실행되고, False이면 B가 실행됨

 

[조건문]

- If 문은 정말 많이 쓰여서 그런지, 익숙했다. 스윽- 보고 지나가자!

- if, elif, else를 적절히 활용하자!

- if 문에서 조건문을 지금 당장 작성하기 힘들면 pass 라는 키워드를 넣어주자.

이렇게 쓰면 에러가 안 난다.

- pass 라는건 결국 '나중에 코딩하겠다'라는 의미

- len(A) : A의 길이를 보여준다.

- int(3.56)을 하면 3이 된다. (정수로 변환하면 소숫점은 그냥 다 버려진다.)

- 모든 조건식은 if - else문으로 바꿀 수 있다.

- 하지만, 모든 if - else문을 조건식으로 바꿀 수 있는 건 아니다.

- 다자택일 조건문 : if - elif

- print 내에서 \t : 탭 처리하는 것

- if - elif문을 사용할 때 주의할 점

  1) 조건식 순서가 중요함 : 포함하는 범위 때문에 결과가 달라질 수 있다.

  2) 순서를 지키지 않겠다면, 조건 범위를 명확하게 명시

- 중첩 조건문 : 조건문 안에 조건문이 있는 형태

if exampleScore < 60:
	print('F')
    
else:
    if exampleScore >= 90:
    	print('A')
    elif exampleScore >= 80:
    	print('B')
    elif exampleScore >= 70:
    	print('C')
    elif exampleScore >= 60:
    	print('D')

- 이런 모양의 코딩이 중첩 조건문이다.

 


온라인 강의 2일차 후기

연산자 부분이 매번 헷갈렸던 것 같은데,

이번 강의로 조금 더 채울 수 있어서 좋았다.

아직은 스르륵 쉽게 들을 수 있겠지만,

뒷부분은 어떠려나 모르겠네.

일단 파이팅해서 열심히 들어보자!

 

 

- 네카라쿠배 데이터사이언스 오프라인 1기 수강 中

https://zero-base.co.kr/

 

제로베이스 - 밑바닥부터 끝까지 듣는 온라인 강의

무조건 간다! 개발자 스쿨 '네카라쿠배', 끝까지 공부하는 '온라인 완주반', 전문가가 베스트셀러를 해석해 주는 '한달한권' 등 교육 서비스로 삶의 전환점을 제공하는 제로베이스입니다.

zero-base.co.kr

 

반응형

댓글