编写一个方程函数



本季度我将学习编程入门,我们正在做Python。我正在做一项任务,我一直在遇到麻烦。

这是作业的要求...

编写一个名为 pq 的函数,该函数给定下面列出的七个参数的值,计算相应的准备商 PQ。

这是我必须创建的等式:

PQ = 8*Pa(S + C)/3*Pn(D + N + I)

以下是参数在函数标头中必须排序的方式:

pq(i s c pn pa d n)

I = 事件的重要性(1-10,10 是"在超级碗上唱国歌")

S = 昨晚的睡眠小时数

C = 饮用浓缩咖啡或其他兴奋剂

Pn = 出类拔萃所需的准备时间

Pa = 您实际准备的时间

D = 主题的难度(1-10,10 是"量子物理学")

N = 紧张程度(1-10,10 表示"穿越大峡谷走钢丝")

以下是函数应如何工作的一些示例:

>>>pq(6,8,2,5,3,5,7)

0.888888888888888888
>>>pq(6,8,2,5,5,5,7)

1.4814814814814814

到目前为止,这就是我想出的...

def pq(i,s,c,pn,pa,d,n):
    denominator = 8 * pa * (s + c)
    numerator = 3 * pn * (d + n + i)
    return denominator/numerator
def main():
    i = float(input("On a scale of 1 to 10, what is the level of importance of the event: "))
    s = float(input("How many hours of sleep did you get last night? "))
    c = float(input("How many shots of espresso or other stimulants have you consumed? "))
    pn = float(input("How many hours of preparation are need to excel? "))
    pa = float(input("How many hours did you ACTUALLY spend preparing? "))
    d = float(input("On a scale of 1 to 10, what is the difficulty of the subject matter? "))
    n = float(input("On a scale of 1 to 10, how nervous are you? "))
    print ("Your prepardness qoutient is: " + (pq))
main()

我知道错误在打印中("您的准备条件是:"+(pq))。我确信我的代码都已完成,但我真的不知道我在做什么,主要是试图模拟一个例子。 基本上,我希望能够输入值,并使用这些值,最终得到PQ。任何帮助将不胜感激。

你的代码没有被激活。你实际上非常接近。您需要调用函数 pq。要调用函数 pq,您必须传递变量 i、s、c、pn、pa、d 和 n。函数调用是后跟 () 的函数名称。Main 和 Pq 都是示例代码中的函数示例。

prep_quotient = pq(i,s,c,pn,pa,d,n)
print ("Your prepardness qoutient is: %f"%(prep_quotient))

如果你想从 python 解释器调用函数 pq。从 python 文件中删除对 main 的函数调用。将文件另存为 pq.py。转到 python 解释器。然后键入以下内容。

>>>import pq
>>>pq.pq(6,8,2,5,3,5,7) 

这个例子是怎么回事?

键入导入module_name时,Python 会在您所在的当前文件夹中查找名为 module_name.py 的文件。导入加载您在模块中定义的所有变量和函数。因此,如果您导入 pq,则解释器将加载函数 main 和 pq。然后,您可以使用以下命令调用模块 pq 中的函数 pq

>>>pq.pq(6,8,2,5,3,5,7) 

如果要在模块 pq 中调用名为 main 的函数,请键入

>>>pq.main()

如果您不喜欢键入 pq.pq(),则代替该行

>>>import pq

使用线路

>>>from pq import pq

然后可以直接调用函数 pq。

>>>pq(6,8,2,5,3,5,7)

最新更新