컴퓨터과학과
정수를 입력받아 평균, 편차, 편차제곱, 분산을 계산하는 파이썬 스크립트 작성
공부하는노년
2025. 1. 23. 23:59
반응형
정수를 입력받아 평균, 편차, 편차제곱, 분산을 계산하는 파이썬 스크립트 작성
- 입력 정수가 0이면 종료
- 평균 - 입력 정수 합 / 총 입력 정수 개수
- 편차 - 각 입력 정수 - 평균
- 편차 제곱 - 편차 * 편차
- 분산 - 편차 제곱의 평균
문제 이해
- 입력자료
- 정수
- 출력자료
- 평균
- 편차
- 편차 제곱
- 분산
- 추가 자료
- 합계
Algorithm
- 변수 정의
- '0'이 입력될 때까지 반복
- 정수 입력
- 합계 계산
- 평균 계산
- 편차 계산
- 편차 제곱 계산
- 분산 계산
- 결과 출
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()