티스토리 뷰
get score letter fromstudent list
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | lloyd = { "name" : "Lloyd" , "homework" : [ 90.0 , 97.0 , 75.0 , 92.0 ], "quizzes" : [ 88.0 , 40.0 , 94.0 ], "tests" : [ 75.0 , 90.0 ] } alice = { "name" : "Alice" , "homework" : [ 100.0 , 92.0 , 98.0 , 100.0 ], "quizzes" : [ 82.0 , 83.0 , 91.0 ], "tests" : [ 89.0 , 97.0 ] } tyler = { "name" : "Tyler" , "homework" : [ 0.0 , 87.0 , 75.0 , 22.0 ], "quizzes" : [ 0.0 , 75.0 , 78.0 ], "tests" : [ 100.0 , 100.0 ] } # Add your function below! def average(numbers): total = sum (numbers) total = float (total) return total / len (numbers) def get_average(student): homework = average(student[ "homework" ]) quizzes = average(student[ "quizzes" ]) tests = average(student[ "tests" ]) return 0.1 * homework + 0.3 * quizzes + 0.6 * tests def get_letter_grade(score): if score > = 90 : return "A" elif score > = 80 : return "B" elif score > = 70 : return "C" elif score > = 60 : return "D" else : return "F" def get_class_average(class_list): results = [] for student in class_list: student_avg = get_average(student) results.append(student_avg) return average(results) students = [lloyd, alice, tyler] print get_class_average(students) |
'IT > Python: Codecademy' 카테고리의 다른 글
8 Loop (0) | 2018.02.28 |
---|---|
7 Lists and Functions (0) | 2018.02.26 |
5 Lists & Dictionaries (0) | 2018.02.22 |
Python 4 Functions (0) | 2018.02.21 |
Python 3 Conditionals and Control Flow (0) | 2018.02.21 |