[산술 연산자]
- 할당 연산자는 오른쪽에서 왼쪽으로 전달해주는 것이라고 생각하면 좋다.
- % : 나머지만 구하는, // : 몫만 구하는, ** : 거듭제곱
- 문자(열)을 산술 연산자로 연결하면, 그 문자가 반복되는 느낌이라고 생각한다.
- 곱셈도 똑같다. *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
- A or B 는 A와 B 중 어느 하나만 True인 경우면 True
- not 은 반대로
[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기 수강 中
'Data Science > Python Introduction' 카테고리의 다른 글
[6일차] 기초수학 연습문제로 마무리하고, 자료구조 시작! (0) | 2021.10.17 |
---|---|
[5일차] 기초수학 왕창 듣는데, 파이썬 구현하는 거에 맛 들림 (0) | 2021.10.13 |
[4일차] 파이썬으로 코딩 예제 풀고, 기초수학 출발 (0) | 2021.10.12 |
[3일차] 반복문 완료, 그리고 복습하면서 연습문제 풀어봤음 (0) | 2021.10.11 |
[1일차] 파이썬이랑 친구하기로 함.. (Pycharm 초기 오류, 파이썬 데이터 기초) (0) | 2021.10.07 |
댓글