Ir para conteúdo
Fórum Script Brasil
  • 0

Boletim em Python


Claudiaspinasse

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...