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
Pergunta
alexandrebruxo
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.