
正文
包含Python表示分数函数的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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"):
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))
相关问答
Q1: python如何写关于分数的类的__iadd__方法?
将pass替换成:
self.top=self.top*otherFraction.bottom+self.bottom*otherFraction.top
self.bottom=self.bottom*otherFraction.bottom
common=self.gcd(self.top,self.bottom)
self.top=self.top//common
self.bottom=self.bottom//common
return self
Q2: python怎么打印分数?
python3.6代码:
cnt=0
whileTrue:
print("请输入分数:")
i=input()
if(noti):
print("输入有误!")
print("学生人数:"+str(cnt))
int i;
min = max = score[0];
avg = 0;
for(i=0; in; i++)
baiavg += score[i];
if(score[i] max)
规范的代码:
Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。Python的作者设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定(而C语言是用一对花括号{}来明确的定出模块的边界,与字符的位置毫无关系)。
Python表示分数函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、Python表示分数函数的信息别忘了在本站进行查找喔。






