Python Math 및 Random

PythonBeginner
지금 연습하기

소개

2117 년, 인류는 지구 표면의 혹독한 환경으로 인해 거대한 지하 도시에서 생활하게 되었습니다. 저희 연구실은 이러한 미래 도시 중 하나인 헤이븐 (Haven) 에 위치해 있으며, 영감을 주는 지하 지도자 알렉시스 사이퍼 (Alexis Cipher) 는 수학과 무작위성 (randomness) 에 대한 숙련된 기술을 사용하여 에너지 분배를 효과적으로 관리하고 있습니다.

알렉시스는 헤이븐 시민들이 Python 의 math 및 random 모듈 사용법을 배우면 에너지 자원을 최적화하고, 자원 할당 전략을 수립하며, 도시 생태계의 균형을 유지할 수 있다고 믿습니다. 여러분의 임무는 알렉시스가 제시한 단계를 따라 Python 의 수학적 및 무작위 계산의 힘을 배우고, 헤이븐의 지속 가능성에 기여하는 것입니다.

Python Math 모듈 탐구

이 단계에서는 C 표준에 정의된 수학 함수에 접근할 수 있는 Python 의 math 모듈을 탐구합니다. 알렉시스는 헤이븐의 에너지 자원 관리에 필수적인 계산을 수행하기 위해 몇 가지 기본적인 수학 함수 사용법을 안내할 것입니다.

다음 내용을 포함하는 math.py라는 Python 파일을 ~/project 디렉토리에 열어 시작하십시오.

import math

def main():
    ## 에너지 출력의 제곱근 계산
    energy_output = 225
    sqrt_energy_output = math.sqrt(energy_output)
    print("에너지 출력의 제곱근은:", sqrt_energy_output)

    ## math.ceil 을 사용하여 필요한 최소 에너지 셀 수 계산
    energy_cells_needed = math.ceil(sqrt_energy_output)
    print("필요한 최소 에너지 셀 수:", energy_cells_needed)

if __name__ == "__main__":
    main()

스크립트를 실행하려면 다음 명령을 사용하십시오.

python3 math.py

예상 출력은 다음과 같아야 합니다.

The square root of the energy output is: 15.0
Minimum number of energy cells required: 15

Python Random 모듈 실험

다음으로, 알렉시스는 random 모듈에 대해 알려주고 싶어 합니다. 이 모듈을 사용하면 무작위 숫자를 생성하고, 헤이븐의 가변적인 에너지 수요를 시뮬레이션하는 데 필수적인, 우연에 기반한 결정을 내릴 수 있습니다.

다음 코드를 사용하여 random.py라는 Python 파일을 ~/project 디렉토리에 여십시오.

import random

def main():
    ## 무작위 에너지 스파이크 값 생성
    energy_spike = random.uniform(1.0, 2.0)
    print(f"무작위 에너지 스파이크 승수: {energy_spike}")

    ## 에너지 할당 전략 결정을 위한 주사위 굴리기 시뮬레이션
    dice_roll = random.randint(1, 6)
    if dice_roll <= 3:
        print("전략 A: 모든 구역에 에너지를 균등하게 분배합니다.")
    else:
        print("전략 B: 주거 구역에 더 많은 에너지를 할당합니다.")

if __name__ == "__main__":
    main()

코드를 작성한 후, 실행하여 무작위 계산의 결과를 확인하십시오.

python3 random.py

다음과 유사한 출력을 얻을 수 있습니다.

Random energy spike multiplier: 1.6548788347052577
Strategy A: Distribute energy evenly across all sectors.

요약

이 랩에서는 알렉시스 사이퍼가 이끄는 미래 도시, 헤이븐으로 여정을 떠나 Python 의 mathrandom 모듈을 배웠습니다. 필수적인 계산을 수행하기 위해 math 모듈 내의 다양한 함수에 대해 배우는 것으로 시작했습니다. 그런 다음, 예측 불가능한 이벤트가 의사 결정에 어떻게 영향을 미칠 수 있는지 이해하기 위해 무작위성의 영역으로 들어갔습니다.

이 랩을 완료함으로써, 헤이븐의 활력을 유지하는 데 도움을 줄 수 있는 지식을 얻었으며, 아마도 유사한 전략을 적용하여 환경에서 자원을 최적화할 수 있을 것입니다. 숫자나 확률을 다루든, 이제 효과적으로 계산하고 전략을 세울 수 있는 도구를 갖추게 되었습니다.