반응형

이번 문서에서는 파이썬의 기본 연산자 중에서 //(몫 연산자), %(나머지 연산자), **(거듭제곱 연산자)의 개념과 활용법을 설명합니다.
🔹 1. 몫 연산자 (//)
몫 연산자는 나눗셈의 결과에서 소수점 이하를 버리고 정수 값만 반환합니다.
✅ 예제 1: 기본적인 몫 연산
print(10 // 3) # 결과: 3
print(20 // 4) # 결과: 5
print(7 // 2) # 결과: 3
✅ 예제 2: 음수를 포함한 몫 연산
print(-10 // 3) # 결과: -4 (소수점 이하를 버리므로 -3.33이 아니라 -4가 됨)
print(10 // -3) # 결과: -4
📌 주의: 음수 연산에서는 내림(floor division)이 적용되어 절댓값이 큰 방향으로 내려갑니다.
🔹 2. 나머지 연산자 (%)
나머지 연산자는 나눗셈 후 남은 나머지 값을 반환합니다.
✅ 예제 3: 기본적인 나머지 연산
print(10 % 3) # 결과: 1
print(20 % 4) # 결과: 0
print(7 % 2) # 결과: 1
✅ 예제 4: 음수를 포함한 나머지 연산
print(-10 % 3) # 결과: 2
print(10 % -3) # 결과: -2
📌 주의: 파이썬의 % 연산자는 결과가 항상 나누는 수(피제수)의 부호와 동일한 방향으로 유지됩니다.
🔹 3. 거듭제곱 연산자 (**)
거듭제곱 연산자는 밑수를 특정 지수만큼 거듭제곱한 결과를 반환합니다.
✅ 예제 5: 기본적인 거듭제곱 연산
print(2 ** 3) # 결과: 8 (2의 3제곱)
print(5 ** 2) # 결과: 25 (5의 제곱)
print(10 ** 0) # 결과: 1 (어떤 수의 0제곱은 항상 1)
✅ 예제 6: 음수 및 소수 지수 활용
print(2 ** -1) # 결과: 0.5 (2의 -1제곱은 1/2)
print(9 ** 0.5) # 결과: 3.0 (제곱근 계산, 9의 0.5제곱은 √9)
📌 응용: 거듭제곱 연산을 활용하면 제곱근 계산, 역수 구하기 등의 연산을 간편하게 수행할 수 있습니다.
🔹 4. 세 연산자(//, %, **) 조합 활용
✅ 예제 7: 몫, 나머지, 거듭제곱을 조합한 연산
x = 10
y = 3
quotient = x // y # 몫
remainder = x % y # 나머지
power = x ** y # 거듭제곱
print(f"몫: {quotient}, 나머지: {remainder}, 거듭제곱: {power}")
출력 결과:
몫: 3, 나머지: 1, 거듭제곱: 1000
📌 활용 예시:
- 시간 변환: 초를 분과 초로 나누기
- 자리수 추출: 특정 숫자의 일의 자리, 십의 자리 계산
- 제곱근, 역수 계산: 수학적 연산에 활용
🔹 5. 마무리
이번 문서에서는 파이썬의 중요한 연산자 //, %, **의 동작 원리와 활용 방법을 학습했습니다.
✅ 핵심 요약
- // 연산자는 몫을 반환하며, 소수점 이하를 버림
- % 연산자는 나머지를 반환하며, 나누는 수(피제수)의 부호를 따름
- ** 연산자는 거듭제곱을 계산하며, 제곱근 및 역수 계산에도 사용 가능
연관 포스팅
https://echinacea.tistory.com/223
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈1
파이썬의 기본적인 문법을 이해하기 위해 간단한 코드 문제를 풀어보세요! 변수, 데이터 타입, 연산자 사용법을 익히는 것이 목표입니다.퀴즈를 위한 코드x = 10y = 3result1 = x // yresult2 = x % yresult3 =
echinacea.tistory.com
반응형
'IT > Python Basic' 카테고리의 다른 글
| [Python] 초급 개념8 - 집합 (set) (0) | 2025.02.18 |
|---|---|
| [python] (부록)파이썬의 a for b in range(c) 문법 (0) | 2025.02.18 |
| [Python] 초급 개념7 - 딕셔너리 (dict) (0) | 2025.02.18 |
| [Python] 초급 개념6 - 튜플 (tuple) (0) | 2025.02.17 |
| [Python] 초급 개념5 - 리스트 (list) (0) | 2025.02.17 |
| [Python] 초급 개념4 - 함수 (def, return) (1) | 2025.02.17 |
| [Python] 초급 개념3 - 반복문 (for, while) (0) | 2025.02.17 |
| [Python] 초급 개념2 - 조건문 (if, elif, else) (0) | 2025.02.17 |
댓글