SlideShare a Scribd company logo
1 of 27
Python Programming
Lab 12
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)
# Get_average function
def get_average(student):
homework = average(student["homework"])
quizzes = average(student["quizzes"])
tests = average(student["tests"])
sum = 0.1 * homework + 0.3 * quizzes + 0.6 * tests
return sum
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"
print get_letter_grade(get_average(lloyd))
B
CODE REVISITED
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)
# Get_average function
def get_average(student):
homework = average(student["homework"])
quizzes = average(student["quizzes"])
tests = average(student["tests"])
sum = 0.1 * homework + 0.3 * quizzes + 0.6 * tests
return sum
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"
# print get_letter_grade(get_average(lloyd))
def get_class_average(students):
results = []
for student in students:
results.append(get_average(student))
return average(results)
students = [lloyd, alice, tyler]
class_average = get_class_average(students)
print class_average
print get_letter_grade(class_average)
83.8666666667
B

More Related Content

More from profbnk

JavaServer Pages
JavaServer Pages JavaServer Pages
JavaServer Pages profbnk
 
Java swing
Java swingJava swing
Java swingprofbnk
 
Java Virtual Machine
Java Virtual Machine Java Virtual Machine
Java Virtual Machine profbnk
 
Big data2.0.040915
Big data2.0.040915Big data2.0.040915
Big data2.0.040915profbnk
 
Big data
Big dataBig data
Big dataprofbnk
 
Python programming advance lab api we pay
Python programming advance lab api we payPython programming advance lab api we pay
Python programming advance lab api we payprofbnk
 
Python programming advance lab api how to
Python programming advance lab api  how toPython programming advance lab api  how to
Python programming advance lab api how toprofbnk
 
Python programming advance lab api npr 2
Python programming advance lab api npr  2Python programming advance lab api npr  2
Python programming advance lab api npr 2profbnk
 
Python programming lab 20
Python programming lab 20Python programming lab 20
Python programming lab 20profbnk
 
Python programming lab 19
Python programming lab 19Python programming lab 19
Python programming lab 19profbnk
 
Python programming lab 18
Python programming lab 18Python programming lab 18
Python programming lab 18profbnk
 
Python programming lab 23
Python programming lab 23Python programming lab 23
Python programming lab 23profbnk
 
Python programming21
Python programming21Python programming21
Python programming21profbnk
 
Python programming lab 17
Python programming lab 17Python programming lab 17
Python programming lab 17profbnk
 
Python programming lab16
Python programming lab16Python programming lab16
Python programming lab16profbnk
 
Python programming lab15
Python programming lab15Python programming lab15
Python programming lab15profbnk
 
Python programming lab14
Python programming lab14Python programming lab14
Python programming lab14profbnk
 
Python programming lab13
Python programming lab13Python programming lab13
Python programming lab13profbnk
 
Python programming lab 11
Python programming lab 11Python programming lab 11
Python programming lab 11profbnk
 
Python programming lab 10
Python programming lab 10Python programming lab 10
Python programming lab 10profbnk
 

More from profbnk (20)

JavaServer Pages
JavaServer Pages JavaServer Pages
JavaServer Pages
 
Java swing
Java swingJava swing
Java swing
 
Java Virtual Machine
Java Virtual Machine Java Virtual Machine
Java Virtual Machine
 
Big data2.0.040915
Big data2.0.040915Big data2.0.040915
Big data2.0.040915
 
Big data
Big dataBig data
Big data
 
Python programming advance lab api we pay
Python programming advance lab api we payPython programming advance lab api we pay
Python programming advance lab api we pay
 
Python programming advance lab api how to
Python programming advance lab api  how toPython programming advance lab api  how to
Python programming advance lab api how to
 
Python programming advance lab api npr 2
Python programming advance lab api npr  2Python programming advance lab api npr  2
Python programming advance lab api npr 2
 
Python programming lab 20
Python programming lab 20Python programming lab 20
Python programming lab 20
 
Python programming lab 19
Python programming lab 19Python programming lab 19
Python programming lab 19
 
Python programming lab 18
Python programming lab 18Python programming lab 18
Python programming lab 18
 
Python programming lab 23
Python programming lab 23Python programming lab 23
Python programming lab 23
 
Python programming21
Python programming21Python programming21
Python programming21
 
Python programming lab 17
Python programming lab 17Python programming lab 17
Python programming lab 17
 
Python programming lab16
Python programming lab16Python programming lab16
Python programming lab16
 
Python programming lab15
Python programming lab15Python programming lab15
Python programming lab15
 
Python programming lab14
Python programming lab14Python programming lab14
Python programming lab14
 
Python programming lab13
Python programming lab13Python programming lab13
Python programming lab13
 
Python programming lab 11
Python programming lab 11Python programming lab 11
Python programming lab 11
 
Python programming lab 10
Python programming lab 10Python programming lab 10
Python programming lab 10
 

Python programming lab12

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. 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) # Get_average function def get_average(student): homework = average(student["homework"]) quizzes = average(student["quizzes"]) tests = average(student["tests"]) sum = 0.1 * homework + 0.3 * quizzes + 0.6 * tests return sum 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" print get_letter_grade(get_average(lloyd)) B
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.
  • 26.
  • 27. 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) # Get_average function def get_average(student): homework = average(student["homework"]) quizzes = average(student["quizzes"]) tests = average(student["tests"]) sum = 0.1 * homework + 0.3 * quizzes + 0.6 * tests return sum 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" # print get_letter_grade(get_average(lloyd)) def get_class_average(students): results = [] for student in students: results.append(get_average(student)) return average(results) students = [lloyd, alice, tyler] class_average = get_class_average(students) print class_average print get_letter_grade(class_average) 83.8666666667 B