Estrutura de repetição for e while (Com tratamento de erros)
Publicado por Santiago Staviski 06/06/2009
[ Hits: 10.072 ]
Homepage: http://allenkonstanz.blogspot.com
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".
#!/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")
Calculador de "Hashes" MD5 e SHA1
Conversor de Temperatura em Python
Validador e gerador de CPF em Python
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









