2017-09-19 20 views
-6

問題: Samは教師です。彼は学生に質問をしたい。彼は12行の数字(入力)を作った。次に、平均(中央値)、中央値、四分位1、四分位3の数値が計算されます。 Samを支援するプログラムを作成します。だから、サムは簡単に答えを得ることができます。 NB:平均、中央値、四分位1および四分位3の式。 ルール:1.入力された数値は実数ではなく整数です。 2.出力の結果はすべて小数点以下2桁の実数です。 3.数字が小さい順に入力され、同じ数字である可能性があります。 4.分岐、配列、またはループを使用しないでください。 5.リストプログラム(コードプログラム)。Pythonで中央値と四分位を計算する

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 

私はここでの配列とnumpyの場合解決策だ...配列を使用せずにこれが行うのはかなり難しいこと(あるいは単に不要なコードの多くを必要とする)となる四分位値と中央値

+6

これはあなたが私たちと分かち合ういい話です。サムが自分のアイデアを思いついて、彼が途中で何か問題に遭遇したら、再び投稿するように教えてください! – offeltoffel

+0

コードはありますか? – PrestonM

+2

コンピュータなしでこの問題を解決しなければならない場合、どうすればよいでしょうか? –

答えて

1

を計算する方法を知りませんせた:

注:I =番号ユーザの数が

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 'は、計算された値をすべて出力します。

関連する問題