2016-05-12 6 views
1

私たちはプログラミングの世界ではとても新しいので、簡単な改善の目が見えない場合は私たちの言い訳をしてください。Python - 関数の出力がすべての要件を満たしていない

私たちは学生に与えられた成績を注文するシステムを作りました。 私たちはすでに成績を上げることができる機能を作っています。それは要求です。

ここで、与えられたグレードの平均値を見つけることができる関数を作成する必要があります。これが最終学年(これは動作します)でなければなりません

  • つ以上のグレードがある場合、それは最低グレード(これはすべきでもを削除する必要があります -

    • 与えられた唯一のグレードがある場合:しかし、いくつかの要件があります我々は数字をソートしているので、仕事
    • 問題を:学生に与えられたグレードマイナス3(-3)がある場合 - このグレードは、グレードの一つのベクトルの最終学年でなければなりません

    これを。私たちのコード:

    def computeFinalGrades(grades): 
        meanGrades = [] 
        N = np.size(grades[:,0]) 
        M = np.size(grades[0,:]) 
    
        for i in range(N):  
    
        if M == 1: 
         grades = grades 
    
        elif M >= 2: 
         grades = np.sort(grades) 
    
         if -3 in grades[:,1}: 
          meanGrades.append(-3) 
    
         else: 
          grades = np.delete(grades,[0],axis=1)   
          meanGrades.append(np.mean(grades)) 
    
        gradesFinal = roundGrade(meanGrades) 
    
        return gradesFinal 
    

    ありがとうございました!そして、今日もいい日をお過ごしください! :-)

  • +0

    明確にするために、 'roundGrade'メソッドは正確に何をしますか? –

    答えて

    0
    1. この行は、壊れなります

      if -3 in grades[:,1}: 
      

      たぶん、あなたはどこにこれをやろうとして:

      if -3 in grades[:,1]: 
      
    2. この行は全く役に立たないになります。

      grades = grades 
      
    関連する問題