Estrutura de repetição for e while (Com tratamento de erros)

Publicado por Santiago Staviski 06/06/2009

[ Hits: 8.637 ]

Homepage: http://allenkonstanz.blogspot.com

Download ex15.py




Recebe dez números, calcula e mostra a quantidade de números entre 30 e 90.

Agora vemos a grande diferença de um programa com tratamento de erros para outro sem
esse tratamento. Programas sem tratamento de erros sempre estão sujeitos a "saidas
inesperadas".

  



Esconder código-fonte

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#Autor: Allen Konstanz http://allenkonstanz.blogspot.com
loop = 1
choice = 0
def menu(a):
    print("1. Fornecer os 10 números ao programa")
    print("2. Sair do programa")
    print()
    while 1:
        try:
            opcao = int(input("Escolha a opcao desejada: "))
            break
        except:
            print("Verifique se digitou alguma letra por engano ou ',' ao invés de '.'")
    while not 1 <= opcao <= 2:
        print()
        opcao = int(input("Escolha a opção de 1 ou 2: "))        
    else:
        return opcao
def sequecia(a):
    a = [] #lista vazia
    contador = 0
    print("Forneça os 10 números ao programa")
    while 1:
        try:
            for cont in range(10): #Pede 10 números ao usuário
                a.append(int(input("Número: "))) #coloca os números na lista a
            break
        except:
            print("Verifique se digitou alguma letra por engano ou ',' ao invés de '.'")
            print("Começe denovo a lista:")
            print()
    for i in a:
        while 30<i<90: #enquanto o i valer entre 30 e 90 somar 1 a variavel contador
            contador = contador + 1
            break
        if contador >=1:
            print("A quantidade de números entre 30 e 90 é: %d" % contador)
            print()
            break
#O programa começa aqui:
print("O programa pede 10 números e mostra quais deles estão entre 30 e 90.")
print()
while loop:
    choice = menu(1)
    if choice == 1:
        sequecia(1)
    elif choice == 2:
        loop = 0
        print("Obrigado por usar o programa")   

Scripts recomendados

ano bisexto

Positivo ou negativo

Trabalhando com expressões em python

Lista Telefônica (Interface Gráfica)

O número 3025 possui a seguinte característica: 30 + 25 = 55 -> 55*55 = 3025


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário