Estrutura de repetição for e while (Com tratamento de erros)
Publicado por Santiago Staviski 06/06/2009
[ Hits: 10.053 ]
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")
Gerador de palpites para Mega Sena (com módulo random)
Cálculo da fórmula de Bhaskara
Conversor de Temperatura em Python
Nenhum comentário foi encontrado.
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)