6. 기본 자료형 - 숫자
이름 | 분류 | 타입 | 가변 | 예 |
정수 | 1. 숫자 |
integer | N | 47, 25000, 25_000 |
소수 | float | N | 3.14 | |
복소수 | complex | N | 3j, 5+9j | |
문자열 | 2. 문자 | string | N | 'alas', 'black' |
불리언 | 3. 논리 | bool | N | True, False |
① 체크리스트
- 변수이름에 정수와 소수 형태의 숫자 데이터를 구분해 대입 할 수 있는가?
- 숫자 데이터를, 산술 연산자를 사용해 계산 할 수 있는가?
- 숫자 데이터를 변수이름에 할당하고, 산술 연산자를 사용해 계산 할 수 있는가?
- 숫자 데이터를 변수이름에 할당하고, 복합 대입 연산자를 사용해 계산 할 수 있는가?
- 정수와 소수의 연산 결과가 소수임을 이해하고 있는가?
- 산술 연산자와 복합 대입 연산자를 이해하고 있는가?
- 여러가지 연산이 복합적일때, 연산 우선순위를 조절 할 수 있는가?
② 숫자 자료형
- 숫자 데이터다.
- 숫자 데이터는, 정수와 소수를 주로 다른다.
②.① 정수
# 문제 1
# 현실에서 사용되는 정수 데이터 10개를 변수에 대입하고, print() 함수로 출력하세요
②.② 실수
# 문제 2
# 현실에서 사용되는 실수 데이터 10개를 변수에 대입하고, print() 함수로 출력하세요
③ 산술 연산자
연산자 | 기능 | 문법 | 설명 |
+ | 덧셈 | a + b | 두 값을 더함 |
- | 뺄셈 | a - b | a에서 b를 뺌 |
* | 곱셈 | a * b | 두 값을 곱함 |
/ | 나눗셈 | a / b | a에서 b를 나누며 (결과는 실수) |
// | 몫 연산자 | a // b | a에서 b를 나누며 (소수점 이하는 버림) |
% | 나머지 | a % b | a에서 b를 나누었을 때 나머지를 구함 |
** | 거듭제곱 | a ** b | a를 b번 곱함 |
@ | 행렬 곱셈 | a @ b | 행렬 a와 b를 곱함 |
+ | 양수 부호 | +a | a에 양수 부호를 붙임 |
- | 음수 부호 | -a | a에 음수 부호를 붙임 |
# 문제 3
# 정수 2개를 변수이름에 대입하고
# 아래 산술 연산을 각각 수행한 후 결과를 새로운 변수에 대입하세요.
# 그리고 print()함수로 출력하세요.
# 덧셈
# 뺄셈
# 곱셈
# 나눗셈
# 몫 연산자
# 나머지
# 거듭제곱
# 행렬 곱셈
# 양수 부호
# 음수 부호
# 문제 4
# 정수 1개와 실수 1개를 변수이름에 대입하고
# 아래 산술 연산을 각각 수행한 후 결과를 새로운 변수에 대입하세요.
# 그리고 print()함수로 출력하세요.
④ 복합 대입 연산자
연산자 | 기능 | 문법 | 풀이 | 설명 |
+= | 덧셈 후 할당 | a += b | a = a + b | a와 b를 더한 후 결과를 a에 할당 |
-= | 뺄셈 후 할당 | a -= b | a = a - b | a에서 b를 뺀 후 결과를 a에 할당 |
*= | 곱셈 후 할당 | a *= b | a = a * b | a와 b를 곱한 후 결과를 a에 할당 |
/= | 나눗셈 후 할당 | a /= b | a = a / b | a에서 b를 나눈 후 결과를 a에 할당(결과는 실수) |
//= | 몫 연산자 후 할당 | a //= b | a = a // b | a에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림) |
%= | 나머지 후 할당 | a %= b | a = a % b | a에서 b를 나누었을 때 나머지를 구하여 a에 할당 |
**= | 거듭제곱 후 할당 | a **= b | a = a ** b | a를 b번 곱한 후 결과를 a에 할당 |
@= | 행렬 곱셈 후 할당 | a @= b | a = a @ b | 행렬 a와 b를 곱한 후 결과를 a에 할당 |
# 문제 5
# 정수 2개를 변수이름에 각각 대입하고
# 아래 산술 연산자를 이용한 결과를 print()함수로출력하세요.
# +=
# -=
# *=
# /=
# //=
# %=
# **=
# @=
# 문제 6
# 정수 1개와 실수 1개를 변수이름에 각각 대입하고
# 아래 산술 연산자를 이용한 결과를 print()함수로 출력하세요.
# +=
# -=
# *=
# /=
# //=
# %=
# **=
# @=
⑤ 연산자 우선순위
연산은 우선순위가 있다.
수학에서 곱셉, 나눗셈이 덧셈, 뺄셈보다 우선순위가 높은 것과 같다.
프로그래밍에서는 괄호를 이용해 연산의 우선순위를 조정 할 수 있다.
# 문제 7
#
정수 자리 표현 방법
# tip #
# 파이썬을 자리수를 표시할 때, 콤마 대신 _ (언더바)를 쓴다.
print(type(1.11))
print(type(1_11))
print(1_11)
print(10,100,110)