Codeacademy Python-07-Student Becomes the Teacher

来源:互联网 发布:淘宝客推广使用教程 编辑:程序博客网 时间:2024/05/16 11:22

06-Student Becomes the Teacher

在Codeacademy上学习Python课程,刷题的笔记记录如下,欢迎交流!

目录

  • 06-Student Becomes the Teacher
    • 目录
      • Good Morning Class
        • i Lesson Number One 19
        • ii Whats the Score 29
        • iii Put It Together 39
        • iv For the Record 49
      • Just Average
        • iv Its Okay to be Average 59
        • ii Just Weight and See 69
        • iii Sending a Letter 79
        • iv Part of the Whole 89
        • v How is Everybody Doing 99

Good Morning Class!

i. Lesson Number One 1/9

lloyd = {    "name": "Lloyd",    "homework": [],    "quizzes": [],    "tests": []}alice = {    "name": "Alice",    "homework": [],    "quizzes": [],    "tests": []}tyler = {    "name": "Tyler",    "homework": [],    "quizzes": [],    "tests": []}

ii. What’s the Score? 2/9

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]}

iii. Put It Together 3/9

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]}students = [lloyd, alice, tyler]

iv. For the Record 4/9

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]}students = [lloyd, alice, tyler]for x in students:    print x['name']    print x['homework']    print x['quizzes']    print x['tests']

Just Average

iv. It’s Okay to be Average 5/9

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)    aver = float(total)/len(numbers)    return aver

ii. Just Weight and See 6/9

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)    aver = float(total)/len(numbers)    return averdef 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 

iii. Sending a Letter 7/9

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)    aver = float(total)/len(numbers)    return averdef 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 90<=score:        return "A"    elif 80<=score<90:        return "B"    elif 70<=score<80:        return "C"    elif 60<=score<70:        return "D"    else:        return "F"get_average(lloyd)

iv. Part of the Whole 8/9

#列表如何作为函数的入口参数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)    aver = float(total)/len(numbers)    return averdef 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 90<=score:        return "A"    elif 80<=score<90:        return "B"    elif 70<=score<80:        return "C"    elif 60<=score<70:        return "D"    else:        return "F"           students=["lloyd","alice","tyler"]def get_class_average(students):    results=[]    for student in students:            results.append(get_average(student))    return average(results) 

v. How is Everybody Doing? 9/9

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)    aver = float(total)/len(numbers)    return averdef 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 90<=score:        return "A"    elif 80<=score<90:        return "B"    elif 70<=score<80:        return "C"    elif 60<=score<70:        return "D"    else:        return "F"       students=[lloyd,alice,tyler]def get_class_average(students):    results=[]    for student in students:            results.append(get_average(student))    return average(results)print get_class_average(students)print get_letter_grade(get_class_average(students))
0 0
原创粉丝点击