Python全线函数作业 python quant( 三 )


Python作业题,要求定义一个函数输入ABCDE一串字母 , 每个字母代表一个分数,计算平均分 。出现那个错误,是因为自定义函数zh没有返回值,所以导致a=zh(cj[i]);a没有类型(NoneType)
我帮你把Python程序改完了,你看看吧(注意程序的缩进,因为python程序依赖缩进判断程序逻辑)
#!/usr/bin/python
#conding=utf-8
import string
def zh(m):
if ord(m)==ord("A"):
return 95
if ord(m)==ord("B"):
return 85
if ord(m)==ord("C"):
【Python全线函数作业 python quant】return 75
if ord(m)==ord("D"):
return 65
if ord(m)==ord("E"):
return 40
cj=str(input("请输入五门成绩:"))
zcj=0;
for i in range(0,5):
a=zh(cj[i]);
zcj=zcj+a;
pjcj=zcj*1.0/5;
print("平均成绩为:{}".format(pjcj))
python常用函数1、complex()
返回一个形如 a+bj 的复数,传入参数分为三种情况Python全线函数作业:
参数为空时,返回0jPython全线函数作业;参数为字符串时,将字符串表达式解释为复数形式并返回;参数为两个整数(a,b)时,返回 a+bj;参数只有一个整数 a 时,虚部 b 默认为0 , 函数返回 a+0j 。
2、dir()
不提供参数时,返回当前本地范围内的名称列表;提供一个参数时,返回该对象包含的全部属性 。
3、divmod(a,b)
a -- 代表被除数,整数或浮点数;b -- 代表除数,整数或浮点数;根据 除法运算 计算 a,b 之间的商和余数,函数返回一个元组(p,q) ,p 代表商 a//b,q 代表余数 a%b 。
4、enumerate(iterable,start=0)
iterable -- 一个可迭代对象,列表、元组序列等;start -- 计数索引值,默认初始为0‘该函数返回枚举对象是个迭代器,利用 next() 方法依次返回元素值,每个元素以元组形式存在,包含一个计数元素(起始为 start )和 iterable 中对应的元素值 。
Python全线函数作业的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python quant、Python全线函数作业的信息别忘了在本站进行查找喔 。

推荐阅读