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)
댓글을 사용할 수 없습니다.