Jump to content
Fórum Script Brasil
  • 0

Tratando erros ao digitar valores


alexandrebruxo
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...