반응형
정수를 입력받아 평균, 편차, 편차제곱, 분산을 계산하는 파이썬 스크립트 작성
- 입력 정수가 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()
'컴퓨터과학과' 카테고리의 다른 글
VMware에서 파일 공유 (3) | 2025.01.27 |
---|---|
VMware Tools란? (0) | 2025.01.26 |
아래한글 스타일의 바탕글과 본문 (0) | 2025.01.22 |
캡컷(CapCut) PC 버전 (1) | 2025.01.18 |
[Q&A] 유튜브(YouTube)와 유튜브 스튜디오(YouTube Studio) (1) | 2025.01.08 |
댓글