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

Tratando erros ao digitar valores


alexandrebruxo

Pergunta

Olá pessoal....

Sou iniciante em python e estou praticando fazendo alguns scripts simples, só que comecei a me deparar com algumas duvidas e epsero que vocês possam me ajudar. Eu estou fazendo um script para tirar a media escolar de um aluno, o simples eu já fiz tranquilo, só que agora eu quero proteger o script contra possiveis erros de digitação.Coloquei comentarios com numeros para ficar mais facil de explicar as minhas duvidas. Em #1 eu preciso que a média não seje nenhuma valor menor que 0 no caso numeros negativos e da forma que eu coloquei ali está aceitando valores negativos. Em #2 caso o usuario digite uma string o programa teria que pedir para o usuario digitar novamente. Pessoal caso eu não tenha me explicado bem ou o código não aparente ser muito bom peço desculpas pois estou iniciando agora em programação e escolhi o python. Obrigado

#!usr/bin/env python

#coding: utf8

primeiro = float(input("Digite a nota do primeiro bimestre:")) #2

if primeiro < 0 and primeiro > 10 :# 1

print("Valor invalido, digite a nota novamente.")

primeiro = float(input("Digite a nota do primeiro bimestre:"))

segundo = float(input("Digite a nota do segundo bimestre:"))

while segundo > 10 :

print("Valor invalido, digite a nota novamente.")

segundo = float(input("Digite a nota do segundo bimestre"))

terceiro = float(input("Digite a nota do terceiro bimestre:"))

while terceiro > 10 :

print("Valor invalido, digite a nota novamente.")

terceiro = float(input("Digite a nota do terceiro bimestre:"))

quarto = float(input("Digite a nota do quarto bimestre:"))

while quarto > 10 :

print("Valor invalido, digite a nota novamente.")

quarto = float(input("Digite a nota do quarto bimestre:"))

media = (primeiro + segundo + terceiro + quarto) /4.0

if media > 7:

print("Aluno aprovado")

else:

print("Aluno reprovado")

print("O aluno teve media de %s" % media)

Link para o comentário
Compartilhar em outros sites

1 resposta 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.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...