컴퓨터과학과

정수를 입력받아 평균, 편차, 편차제곱, 분산을 계산하는 파이썬 스크립트 작성

공부하는노년 2025. 1. 23. 23:59
반응형

정수를 입력받아 평균, 편차, 편차제곱, 분산을 계산하는 파이썬 스크립트 작성

  • 입력 정수가 0이면 종료
  • 평균 - 입력 정수 합 / 총 입력 정수 개수
  • 편차 - 각 입력 정수 - 평균
  • 편차 제곱 - 편차 * 편차
  • 분산 - 편차 제곱의 평균

 문제 이해

  • 입력자료
    • 정수
  • 출력자료
    • 평균
    • 편차
    • 편차 제곱
    • 분산
  • 추가 자료
    • 합계

Algorithm

  1. 변수 정의
  2. '0'이 입력될 때까지 반복
    1. 정수 입력
    2. 합계 계산
  3. 평균 계산
  4. 편차 계산
  5. 편차 제곱 계산
  6. 분산 계산
  7. 결과 출

   

def calculate_statistics():
    """
    입력받은 정수들의 평균, 편차, 편차 제곱, 분산을 계산하는 함수

    Returns:
        None
    """

    numbers = []
    while True:
        num = int(input("정수를 입력하세요 (0 입력 시 종료): "))
        if num == 0:
            break
        numbers.append(num)

    # 입력된 정수가 없는 경우 처리
    if not numbers:
        print("입력된 정수가 없습니다.")
        return

    # 평균 계산
    mean = sum(numbers) / len(numbers)

    # 편차, 편차 제곱 계산
    deviations = [(num - mean) for num in numbers]
    squared_deviations = [dev**2 for dev in deviations]

    # 분산 계산
    variance = sum(squared_deviations) / len(numbers)

    # 결과 출력
    print("입력된 정수:", numbers)
    print("평균:", mean)
    print("편차:", deviations)
    print("편차 제곱:", squared_deviations)
    print("분산:", variance)

if __name__ == "__main__":
    calculate_statistics()