Programming Logic using python 3.9



您决定创建一个程序来帮助您的同事。你的程序将收到两个实数作为输入,第一个代表论文的成绩,第二个代表常规考试的成绩。考虑到这两个成绩中的每一个都代表期末平均成绩的50%,你的程序会显示一条消息,指示学生的情况,可以是三个数字之一:

a( 通过:如果最终平均值大于或等于6;

b( 也许使用替代测试:如果替代测试中有任何可能的分数允许最终平均值大于或等于6。记住,除了论文和常规考试的成绩外,代考的最高成绩是10分,它只能代替常规考试的分数,而不能代替作品的分数;

c( 失败:如果最终平均成绩低于6分,并且没有恢复的可能性,即使在替代测试中取得了最高成绩。

papers = float(input())
test = float(input())
avg = (papers + test) / 2
sub_test = 10
if avg >= 6:
print("passed")
elif test or papers or avg < 0:
if test == 0:
avg = (sub_test + papers) / 2
print( "Perhaps with the substitutive test")
elif papers == 0 or avg < 6:
avg = avg
print( "failed")

我这样做了,但我的解决方案没有通过隐藏的测试,以下是输入和输出的例子

输入和输出

def solve(a, b):
avg = (a + b) / 2
if avg >= 6:
print('passed')
elif (a + 10) / 2 >= 6:
print('Perhaps with the substitutive test')
else:
print('failed')

最新更新