Python 3.x 写一个方程的函数

Python 3.x 写一个方程的函数,python-3.x,Python 3.x,本季度我将介绍编程,我们将学习Python。我正在做一项任务,我一直有麻烦 以下是作业要求的内容 编写一个名为pq的函数,根据下面列出的七个参数的给定值,计算相应的准备商pq 以下是我必须创建的等式: PQ=8*Pa(S+C)/3*Pn(D+N+I) 以下是参数在函数头中的排序方式: 资格预审(i s c pn pa d n) I=活动的重要性(1-10,其中10为“在超级碗上唱国歌”) S=你昨晚的睡眠小时数 C=饮用的浓缩咖啡或其他兴奋剂 Pn=出类拔萃所需的准备时间 Pa=您实际花费的准备

本季度我将介绍编程,我们将学习Python。我正在做一项任务,我一直有麻烦

以下是作业要求的内容

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

以下是我必须创建的等式:

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

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

资格预审(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.8888888888888

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

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

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) 
在这个例子中发生了什么

键入import 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)

在打印之前,您需要将
pq
转换为字符串。另外,你需要传递适当的参数。哦,哇!那些%对我来说是新的符号。我最好去研究它们是什么以及它们是如何工作的。我非常感谢你的帮助。肯定把我从悬崖上拉下来了。结果我们的老师不想让程序要求任何输入,他只想让程序像这样执行:>>>pq(6,8,2,5,3,5,7)0.88888888888888我该如何设置?