본문 바로가기

반응형

언어/Python

(142)
[ Python ] array 패키지 사용하기 Python에서 array 모듈을 사용하는 방법은 매우 간단합니다. array는 동일한 타입의 데이터만을 저장할 수 있는 배열을 생성할 수 있도록 도와줍니다. 기본적으로 리스트와 비슷하지만, 더 적은 메모리를 사용하며 빠르게 동작하는 배열을 만들 때 유용합니다.array 모듈을 사용할 때 배열의 데이터 타입을 지정해야 합니다. 이를 위해 데이터 형식을 나타내는 타입 코드를 사용합니다. 예를 들어, 정수, 부동소수점 등의 데이터를 저장할 수 있습니다.array 모듈 사용법array 모듈은 Python 표준 라이브러리에 포함되어 있기 때문에 별도의 설치 없이 사용할 수 있습니다.1. array 모듈 임포트하기먼저 array 모듈을 임포트해야 합니다.import array2. 배열 생성하기array 배열을 생..
[ Python ] tan() 각도와 거리로 높이 구하기 지점 A에서 지점 B까지의 거리와 각도를 이용해 높이를 구하는 프로그램을 Python으로 만들 수 있습니다. 여기서 사용할 개념은 삼각법에서 기본적인 삼각형의 정의입니다.지점 A와 B를 수평선 상에 있다고 가정하고, 각도와 거리를 알면, 삼각형의 높이를 아래 공식으로 구할 수 있습니다.공식을 먼저 설명하자면:거리는 지점 A에서 B까지의 직선 거리입니다.각도는 지면과 AB를 이루는 각입니다 (각도가 0°이면 수평선).높이는 삼각형의 수직변으로, 이것은 ( \text{높이} = \text{거리} \times \tan(\text{각도}) )로 구할 수 있습니다.Python 코드로 구현하면:import mathdef calculate_height(distance, angle_degrees): # 각도를 라..
[ Python ] math 패키지 사용하기 math 패키지는 Python에서 수학 관련 함수를 제공하는 표준 라이브러리입니다. 이 패키지는 수학 연산을 수행하기 위한 다양한 함수와 상수를 포함하고 있으며, 주로 기본적인 수학 연산을 보다 효율적으로 수행할 수 있도록 지원합니다.주요 기능과 사용법기본 수학 함수:math.sqrt(x): 숫자 x의 제곱근을 반환합니다.import mathprint(math.sqrt(16)) # 출력: 4.0math.pow(x, y): x의 y제곱을 계산합니다.import mathprint(math.pow(2, 3)) # 출력: 8.0math.factorial(x): 숫자 x의 팩토리얼(계승)을 계산합니다.import mathprint(math.factorial(5)) # 출력: 120math.gcd(x, y):..
[ Python ] 원하는 만큼 난수를 만들어서 누적 횟수 확인해 보기 이 코드는 0에서 9까지의 난수를 발생시켜 각 숫자의 발생 횟수를 누적하고, 사용자가 지정한 합산 횟수만큼 반복하여 수행한 후, 각 숫자의 누적 수를 표시하는 프로그램입니다.import random# 사용자로부터 합산 횟수를 입력받음num_iterations = int(input("난수 발생 횟수를 입력하세요: "))# 각 숫자의 발생 횟수를 저장할 리스트 초기화 (0으로 초기화)count = [0] * 10 # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# 난수 발생 및 발생 횟수 누적for _ in range(num_iterations): random_number = random.randint(0, 9) count[random_number] += 1# 결과 출력print("\n..
[ Python ] Random 패키지 사용하기 파이썬의 random 모듈은 난수를 생성하고 다양한 난수 관련 기능을 제공하는 표준 라이브러리입니다. 이 모듈은 임의의 숫자, 시퀀스, 요소 등을 생성하거나 선택하는 데 유용하며, 다양한 확률 분포에 따른 값도 생성할 수 있습니다.주요 기능 및 사용법기본적인 난수 생성:random.random(): 0.0 이상 1.0 미만의 부동소수점 난수를 반환합니다.import randomvalue = random.random()print(value) # 예: 0.37444887175646646정수 난수 생성:random.randint(a, b): a와 b 사이의 정수 난수를 반환합니다. 여기서 a와 b는 모두 포함됩니다.random.randrange(start, stop[, step]): start와 stop 사..
[ Python ] complex 클랙스를 사용해서 복소수 다루기 파이썬의 complex 클래스는 복소수를 표현하기 위해 사용됩니다. 복소수는 실수 부분과 허수 부분으로 구성되며, complex 클래스는 이러한 복소수를 효과적으로 다루는 데 필요한 기능을 제공합니다.주요 특징 및 사용법복소수 생성:복소수는 a + bj 형태로 나타내며, 여기서 a는 실수 부분이고 b는 허수 부분입니다. j는 허수 단위를 나타냅니다.복소수를 생성하는 두 가지 방법이 있습니다:complex(a, b)를 사용하여 a + bj 복소수를 생성.직접 a + bj 형태로 입력.z1 = complex(3, 4) # 3 + 4jz2 = 3 + 4j # 3 + 4j복소수의 속성:complex 객체는 두 가지 속성을 가지고 있습니다:.real: 복소수의 실수 부분..imag: 복소수의 허수..
[ Python ] 정밀한 계산에 Fraction으로 분수를 사용하기 Fraction 객체는 파이썬의 fractions 모듈에서 제공하는 클래스입니다. 이 클래스는 분수를 정확하게 표현하고, 분수 연산을 할 때 유용합니다. Fraction 객체는 두 정수(분자와 분모)로 분수를 표현하며, 수학적인 분수 연산을 수행할 때 부동소수점 연산의 오차를 피할 수 있습니다.주요 특징 및 사용법Fraction 객체 생성:Fraction 객체는 두 개의 정수(분자와 분모)를 인자로 받아 생성할 수 있습니다.분자가 하나만 주어지면 분모는 1로 간주됩니다.from fractions import Fractionf1 = Fraction(3, 4) # 3/4f2 = Fraction(5) # 5/1f3 = Fraction(1, 3) # 1/3자동 약분:Fraction 객체는 생성 시 자..
[ Python ] 큰 수 계산에 Decimal 객체 사용하기 Decimal 객체는 파이썬의 decimal 모듈에서 제공하는 클래스입니다. 이 객체는 부동소수점 수의 정확성을 유지해야 하는 계산에서 매우 유용합니다. float 타입이 2진 부동소수점으로 숫자를 표현하는 반면, Decimal 객체는 10진 소수점 숫자를 정확하게 표현합니다.주요 특징 및 사용법정확성 유지:Decimal은 10진수 기반의 연산을 수행하므로, float 타입에서 발생할 수 있는 부정확한 표현과 연산 오류를 피할 수 있습니다.예를 들어, 0.1 + 0.2를 float로 계산하면 약간의 오차가 발생하지만, Decimal로 계산하면 정확하게 0.3을 반환합니다.from decimal import Decimalresult = Decimal('0.1') + Decimal('0.2')print(re..

반응형