请求支援谁来帮我看一下!!

现有一段Python程序如下:请你对这段程序进行修改优化,最终实现只有当输入的数学成绩、语文成绩、英语成绩均在0到100之间时才计算总分和平均分,否则给出提示,其中当数学成绩有问题时要提示“您输入的数学成绩不合规,必须在0到100之间”,当语文成绩有问题时要提示“您输入的语文成绩不合规,必须在0到100之间”,当英语成绩有问题时要提示“您输入的英语成绩不合规,必须在0到100之间”。
print("开始")
shuxue=input("请输入数学成绩:")
chinese=input("请输入语文成绩:")
english=input("请输入英语成绩:")
shuxue=float(shuxue)
chinese=float(chinese)
english=float(english)
if shuxue>=0 and shuxue<=100:
he=shuxue+chinese+english
pingjun=he/3
print("总分:",he)
print("平均: %-8.2f"%pingjun)
else:
print("输入的成绩不合理")
print("结束")

print("开始")
shuxue=input("请输入数学成绩:")
chinese=input("请输入语文成绩:")
english=input("请输入英语成绩:")
shuxue=float(shuxue)
chinese=float(chinese)
english=float(english)
if shuxue<0 or shuxue>100:
    print('您输入的数学成绩不合规,必须在0到100之间')
elif chinese<0 or chinese>100:
    print('您输入的语文成绩不合规,必须在0到100之间')
elif english<0 or english>100:
    print('您输入的英语成绩不合规,必须在0到100之间')
else:
    he=shuxue+chinese+english
    pingjun=he/3
    print("总分:",he)
    print("平均: %-8.2f"%pingjun)

def test(scores):
if scores >= 0 and scores <=100:
return Ture
return False
if test(math) and test(chinese) and test(english):
print("平均分是 {}".format((math + chinese + english) / 3))
else:
print("数据输入错误")