Tenho um enxercio para fazer. Mas, estou com muita dificuldade...
alguém poderia me ajudar?
Escreva um programa Python para calcular as marcas de assunto de um estudante. Os dados de entrada para o programa inclui: as marcas de matérias de atribuição, teste, exercícios de tutorial e exame. Depois de receber as entradas, o programa calcula e exibe as marcas finais de cada componente e classificação final total. Em seguida, ele decide o grau que o aluno deve obter. O nível é baseado na tabela seguinte de acordo com a marca final total:
Total de Mark Grade
0-49 Falha
50-64 Passe
65-74 de crédito
75-84 Distinção
85-100 alta Distinção
Os pesos de cada componente de avaliação são mostrados na consola. O programa também deve verificar a validade de todos os dados de entrada, incluindo entrada numérica e intervalo válido de cada dado de entrada, antes de realizar o cálculo das marcas.
Dois exemplos de cálculos da classe do estudante são mostrados abaixo:
Grade Student Cálculo:
Raw Mark final Mark
Atribuição de (50) 26 10,40 / 20
Teste (40) 22 11,00 / 20
Tut Exercício (20) 8 4,00 / 10
Exame Final (100) 55 27,5 / 50
Mark Total: 52,90
Grade: Passagem
Grade Student Cálculo:
TesteA nota máxima de 50 - peso 20
TesteB nota maxima de 40 - peso 20
TesteC nota maxima 20 - peso 10
Exame Final nota maxima 100 - peso 50
Algumas das mensagens de erro que o programa pode mostrar são mostrados abaixo:
• Por favor insira os números para atribuição.
• Cessão deve estar entre 0 e 50.
• marca de teste deve estar entre 0 e 40.
Formatar a sua saída para exibir as marcas com dois dígitos decimais.
O que eu fiz foi:
def Assigmnent(MarkA):
Assigmnent = int(input("Enter your Assignment Mark:"))
MarkA = Assigment * 20/50
return MarkA
def Test(MarkT):
Test = int(input("Enter your Test Mark:"))
MarkT = Test * 20/40
return MarkT
def FinalExame (MarkFE):
FinalExame = int(input("Enter your Final Exame Mark:"))
MarkFE = FinalExame * 50/100
return MarkFE
def Total (Grade):
Total = MarkA + MarkT + MarkTE + MarkFE
def main():
while True:
MarkA = Assignment input("Enter your Assigment Mark: "))*20/50
MarkT = Test input("Enter your Test Mark:"))*20/40
MarkTE = TutorialExercise input("Enter your Tutorial Exercise Mark:")) * 10/20
MarkFE = FinalExame input("Enter your Final Exame Mark:")) * 50/100
for Total in range (0, 49):
print ("Grade = Fail")
for Total in range (50, 64):
print ("Grade = Pass")
for Total in range (65, 74):
print ("Grade = Credit")
for Total in range (75, 84):
print("Grade = Distinction")
for Total in range (85, 100):
print ("Grade = High Distinction")
Pergunta
Claudiaspinasse
Estou iniciando em programacao...
Tenho um enxercio para fazer. Mas, estou com muita dificuldade...
alguém poderia me ajudar?
Escreva um programa Python para calcular as marcas de assunto de um estudante. Os dados de entrada para o programa inclui: as marcas de matérias de atribuição, teste, exercícios de tutorial e exame. Depois de receber as entradas, o programa calcula e exibe as marcas finais de cada componente e classificação final total. Em seguida, ele decide o grau que o aluno deve obter. O nível é baseado na tabela seguinte de acordo com a marca final total: Total de Mark Grade 0-49 Falha 50-64 Passe 65-74 de crédito 75-84 Distinção 85-100 alta Distinção Os pesos de cada componente de avaliação são mostrados na consola. O programa também deve verificar a validade de todos os dados de entrada, incluindo entrada numérica e intervalo válido de cada dado de entrada, antes de realizar o cálculo das marcas. Dois exemplos de cálculos da classe do estudante são mostrados abaixo: Grade Student Cálculo: Raw Mark final Mark Atribuição de (50) 26 10,40 / 20 Teste (40) 22 11,00 / 20 Tut Exercício (20) 8 4,00 / 10 Exame Final (100) 55 27,5 / 50 Mark Total: 52,90 Grade: Passagem Grade Student Cálculo: TesteA nota máxima de 50 - peso 20 TesteB nota maxima de 40 - peso 20 TesteC nota maxima 20 - peso 10 Exame Final nota maxima 100 - peso 50 Algumas das mensagens de erro que o programa pode mostrar são mostrados abaixo: • Por favor insira os números para atribuição. • Cessão deve estar entre 0 e 50. • marca de teste deve estar entre 0 e 40. Formatar a sua saída para exibir as marcas com dois dígitos decimais.
O que eu fiz foi:
def Assigmnent(MarkA):
Assigmnent = int(input("Enter your Assignment Mark:"))
MarkA = Assigment * 20/50
return MarkA
def Test(MarkT):
Test = int(input("Enter your Test Mark:"))
MarkT = Test * 20/40
return MarkT
def TutorialExercise (MarkTE):
TutorialExercise = int(input("Enter your Tutorial Exercise Mark:"))
MarkTE = TutorialExercise * 10/20
return MarkTE
def FinalExame (MarkFE):
FinalExame = int(input("Enter your Final Exame Mark:"))
MarkFE = FinalExame * 50/100
return MarkFE
def Total (Grade):
Total = MarkA + MarkT + MarkTE + MarkFE
def main():
while True:
MarkA = Assignment input("Enter your Assigment Mark: "))*20/50
MarkT = Test input("Enter your Test Mark:"))*20/40
MarkTE = TutorialExercise input("Enter your Tutorial Exercise Mark:")) * 10/20
MarkFE = FinalExame input("Enter your Final Exame Mark:")) * 50/100
for Total in range (0, 49):
print ("Grade = Fail")
for Total in range (50, 64):
print ("Grade = Pass")
for Total in range (65, 74):
print ("Grade = Credit")
for Total in range (75, 84):
print("Grade = Distinction")
for Total in range (85, 100):
print ("Grade = High Distinction")
main()
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.