Python 숫자형

PythonBeginner
지금 연습하기

소개

미래의 메타폴리스 (Metatropolis) 에 오신 것을 환영합니다. 코딩과 로봇 공학의 힘으로 삶이 번성하는 초고도 기술 도시입니다. 메타폴리스에서 거주 코더로서의 여러분의 역할은 곧 흥미진진해질 것입니다! 도시는 숙련된 거주자들에게 에너지 분배 네트워크를 최적화하도록 요청하고 있습니다. 이를 위해, 여러분은 Python 의 핵심 프로그래밍 요소, 특히 숫자형과 연산에 집중하여 활용해야 합니다.

도시의 에너지 위원회는 여러분이 Python 숫자형에 대한 숙련도를 실험하고 개발할 수 있는 가상 랩을 설치했습니다. 여러분이 받아들여야 할 임무는, 복잡한 계산을 수행하고, 에너지 단위를 변환하며, 숫자와 수학적 연산을 사용하여 도시의 전력망을 균형 있게 유지할 수 있는 효율적인 Python 코드를 작성하는 것입니다.

여러분의 목표는 정전 사태를 방지하고, 친환경적이고 효율적인 전력 분배를 보장하여 도시 구석구석에 에너지가 일관되게 흐르도록 하는 것입니다. 숫자를 처리하고, 여러분의 지식을 활용하여 메타폴리스의 빛나는 미래에 기여할 준비를 하십시오.

기본 숫자형 이해

이 단계에서는 Python 의 기본 숫자형인 정수 (integer) 와 부동 소수점 숫자 (floating-point number) 에 익숙해질 것입니다. 몇 가지 코드를 작성하여 기본적인 산술 연산을 수행하고 Python 이 다양한 숫자형을 어떻게 처리하는지 살펴보겠습니다.

이제 다음 코드를 /home/labex/project/numeric_types.py에 추가하십시오:

## Basic arithmetic operations

## Addition
addition_result = 5 + 3
print("5 + 3 =", addition_result)

## Subtraction
subtraction_result = 10 - 2
print("10 - 2 =", subtraction_result)

## Multiplication
multiplication_result = 7 * 3
print("7 * 3 =", multiplication_result)

## Division (float result)
division_result = 15 / 3
print("15 / 3 =", division_result)

## Floor division (integer result)
floor_division_result = 15 // 2
print("15 // 2 =", floor_division_result)

## Modulus operation (remainder of division)
modulus_result = 16 % 5
print("16 % 5 =", modulus_result)

## Exponents (power of)
exponent_result = 2 ** 3
print("2 ** 3 =", exponent_result)

위 스크립트에서는 덧셈, 뺄셈, 곱셈 및 다양한 유형의 나눗셈을 수행합니다. 두 피연산자가 모두 정수일 때에도 나눗셈 결과가 부동 소수점 숫자로 나타나는 것을 확인하십시오.

터미널에서 코드를 실행하고 결과를 관찰하십시오:

python3 /home/labex/project/numeric_types.py

터미널에는 다음과 같은 내용이 표시되어야 합니다:

5 + 3 = 8
10 - 2 = 8
7 * 3 = 21
15 / 3 = 5.0
15 // 2 = 7
16 % 5 = 1
2 ** 3 = 8

부동 소수점 숫자 (Float) 및 형변환 다루기

부동 소수점 숫자 (Floats) 는 소수점이 있는 숫자입니다. Python 은 두 유형을 모두 포함하는 혼합 산술 연산에서 정수를 자동으로 부동 소수점으로 변환합니다. 이 단계에서는 원하는 숫자형을 얻기 위해 정수와 부동 소수점 숫자 간에 형변환하는 방법도 배웁니다.

이전 코드 다음에 다음 코드를 /home/labex/project/numeric_types.py에 추가하십시오:

## Working with floats and casting

## Mixing integers and floats
mix_result = 10 + 3.14
print("10 + 3.14 =", mix_result)

## Casting an integer to a float
int_to_float = float(8)
print("float(8) =", int_to_float)

## Casting a float to an integer (note that this truncates rather than rounds)
float_to_int = int(3.99)
print("int(3.99) =", float_to_int)

이 코드에서는 Python 이 정수와 부동 소수점 숫자를 모두 포함하는 연산을 어떻게 처리하는지 볼 수 있습니다. 이 스크립트를 실행할 때 정수에서 부동 소수점으로, 그리고 그 반대로 변환이 일어나는 것을 확인하십시오.

터미널에서 코드를 실행하고 출력을 확인하십시오:

python3 numeric_types.py

터미널에는 다음과 같은 내용이 표시되어야 합니다:

10 + 3.14 = 13.14
float(8) = 8.0
int(3.99) = 3

복소수와 추가 연산

Python 은 또한 a + bj 형식의 복소수를 지원하며, 여기서 a는 실수부 (real part) 이고 b는 허수부 (imaginary part) 입니다. 복소수에 대한 몇 가지 연산을 수행해 보겠습니다.

다음 코드를 /home/labex/project/numeric_types.py에 추가하십시오:

## Working with complex numbers

## Creating a complex number
complex_number = 3 + 4j
print("Complex number:", complex_number)

## Accessing real and imaginary parts
print("Real part:", complex_number.real)
print("Imaginary part:", complex_number.imag)

## Conjugate of a complex number
print("Conjugate:", complex_number.conjugate())

이 코드는 복소수를 생성하고 실수부와 허수부에 접근하는 방법을 보여줍니다.

코드를 실행하십시오:

python3 /home/labex/project/numeric_types.py

터미널에는 다음과 같은 내용이 표시되어야 합니다:

Complex number: (3+4j)
Real part: 3.0
Imaginary part: 4.0
Conjugate: (3-4j)

요약

이 랩에서는 Python 의 숫자 세계를 탐험하는 여정을 시작했습니다. 정수와 부동 소수점 숫자의 기본 사항부터 시작하여 산술 연산을 탐구하고, 형변환을 경험했으며, 복소수 영역을 파고들었습니다.

이 랩을 마치면 Python 의 숫자형에 대한 확실한 이해를 갖게 되고, 이 지식을 실제 응용 프로그램에 적용할 수 있는 자신감을 얻게 될 것입니다.

기술적인 기술을 습득했을 뿐만 아니라 효율적이고 지속 가능한 에너지 흐름을 보장함으로써 멋진 Metatropolis 에 기여했습니다. 잘하셨습니다. 더 밝은 미래를 위해 계속 코딩하십시오!