我不是在寻求有关此作业的帮助。我已经完成了前三部分;我只是在这里发布整个问题以帮助澄清它。我只对第 4 部分(写在下面)感到困惑;我不确定它的要求是什么,并且想知道是否有人可以解释“辅助函数”的含义以及我应该编写的内容。
录取标准基于 SAT 三个部分的分数,并在高中毕业类中排名;确切标准如下。这些规则按照此处显示的优先顺序(1、2、3 等)应用。
如果输入数据无效(SAT 小于 200 或大于 800,或者类(class)排名不是正整数),则它们将被拒绝
如果任何一个考试成绩是800,那么他们就会被录取
如果任何测试分数低于 300,那么他们将被拒绝
如果平均考试成绩大于 650 且类(class)排名小于或等于 25,则被录取。
如果有两个或两个以上的考试成绩低于400分或类(class)排名大于等于75分,则不予录取。
在任何其他情况下,申请人被列入候补名单 一个替代电子表格(具有多种功能)的程序,用于确定学生是否会被接受、拒绝或等待列入名单。您的解决方案必须包含以下功能:
第 1 部分:
一个名为 admissionStatus(sat_math,sat_reading,sat_writing,class_rank) 的函数接受四个参数(如图所示)并返回字符串“Accept”、“Reject”或“Waitlist”
第 2 部分:
名为 isvalid(sat_math,sat_reading,sat_writing,class_rank) 的函数返回 True 或 False,具体取决于输入数据是否有效。如果所有数据都有效,则返回 True,否则返回 False。
第 3 部分:
提示用户输入相关数据(申请人姓名、数学 SAT 分数、阅读 SAT 分数、写作 SAT 分数和类(class)排名)的主要功能。它还调用 admissionStatus() 传递适当的参数.
第 4 部分:
您认为合适的任何其他辅助函数(将准入状态中的一些计算作为可以从准入状态调用的单独函数来实现。例如,您可能想为上面的规则 2 编写一个函数)。
再次 - 我只问第 4 部分。我是否应该为每个条件编写一个函数?我真的不确定。
请您参考如下方法:
A helper function is a function that performs part of the computation of another function
-- 来自谷歌
def add(a, b): # <-- This is a helper function
return a + b
def main():
subtract = 10 - 9
multiply = 2 * 2
add(5, 4) # <-- Helper function is called here
add(5, 4) 是一个辅助函数。您已经定义了 add(a, b) 并在函数中添加了所需的功能。现在,您可以随时随地使用 add 函数,它会为您添加两个整数。
所以 add 函数是“帮助”您随时随地将两个整数相加,次数不限。
