2017-09-19 1 views
-6

문제 : 샘은 교사입니다. 그는 학생들에게 질문을하기를 원합니다. 그는 12 행의 숫자 (입력)를 만들었습니다. 평균 (중앙값), 중간 값, 1 분위수 및 4 분위수가 계산됩니다. 샘을 돕는 프로그램을 만드십시오. 그래서 샘은 쉽게 대답을 얻을 수 있습니다. NB : 평균, 중간, 1 분위 및 1 분위의 수식 3 규칙 : 1. 입력 된 숫자는 실수가 아닌 정수입니다. 2. 출력 결과는 소수점 두 자리를 포함한 모든 실수입니다. 3. 가장 작은 것에서부터 가장 큰 것까지 입력 된 숫자는 같을 수 있습니다. 4. 가지, 배열 또는 루프를 사용하지 않아야합니다. 5. 리스팅 프로그램 (코드 프로그램).파이썬으로 메디아와 분위수를 계산하십시오.

number1= int(input("input point angka1 : ")) 
number2 = int(input("input point number2 : ")) 
number3 = int(input("input point number3 : ")) 
number4 = int(input("input point number4 : ")) 
number5 = int(input("input point number5 : ")) 
number6 = int(input("input point number6 : ")) 
number7 = int(input("input point number7 : ")) 
number8 = int(input("input point number8 : ")) 
number9 = int(input("input point number9 : ")) 
number10 = int(input("input point number10 : ")) 
number11 = int(input("input point number11 : ")) 
number12 = int(input("input point number12 : ")) 
mean = number1+number2+number3+number4+number5+number6+number7+number8+number9+number10+number11+number12+/12 

나는 분위수와 평균을 계산하는 방법을 잘 모릅니다

+6

당신이 우리와 공유하는 멋진 이야기입니다. 샘에게 자신의 아이디어를 생각해 내고 다시 떠날 때 다시 올리라고 말해주세요! – offeltoffel

+0

코드가 있습니까? – PrestonM

+2

컴퓨터없이이 문제를 해결해야한다면 어떻게해야할까요? –

답변

1

이 할 오히려 어려운 (또는 불필요한 코드를 많이 필요로) 여기 배열과 NumPy와 경우 해결책은 ... 배열을 사용하지 않고 것 시켰다 :

참고 내가 번호 = 사용자의 수

import numpy as np 
from statistics import median 
def calculateStuff4Sam(i): 
    numbers = [] 
    res = {} 
    for _ in range(1, i+1): 
     numbers.append(int(input("input point number" + i + ": "))) 
    numbers = np.array(numbers) 
    res['mean'] = "{0:.2f}".format(np.mean(numbers)) 
    res['median'] = "{0:.2f}".format(np.median(numbers)) 
    res['25 percentile'] = "{0:.2f}".format(np.percentile(numbers, 25)) 
    res['50 percentile'] = "{0:.2f}".format(np.percentile(numbers, 50)) 
    res['75 percentile'] = "{0:.2f}".format(np.percentile(numbers, 75)) 
    return res 

결과는() 딕셔너리 포맷으로 반환 입력된다. 평균값 만 인쇄하려는 경우 :

results = calculateStuff4Sam(12) 
print(results['mean']) 

결과의 키를 반복 할 수도 있습니다. 예 : 'median', '25 Percentile'. 계산 된 값을 모두 인쇄합니다.

관련 문제