(TRY/EXCEPT) LISTA DE EXERCÍCIOS PYTHON #4
Lista de exercícios python #4. Cada uma das atividades abaixo envolve a criação de um programa em Python que utiliza try/except. Leia atentamente cada enunciado e implemente o programa conforme descrito. O objetivo é praticar o uso de try/except em Python, garantindo uma melhor compreensão desses conceitos fundamentais.
QUESTÃO 1- Ana está tentando acessar um índice específico de uma lista. Crie um programa em Python que solicite a lista e o índice, tente acessá-lo e utilize try/except/else/finally para lidar com exceções como IndexError.
def acessar_indice():
lista = input("Digite uma lista de números separados por espaço: ").split()
indice = int(input("Digite o índice a ser acessado: "))
try:
elemento = lista[indice]
except IndexError:
print("Erro: Índice fora dos limites da lista.")
except ValueError:
print("Erro: Entrada inválida.")
else:
print(f"Elemento no índice {indice}: {elemento}")
finally:
print("Tentativa de acesso ao índice concluída.")
acessar_indice()
QUESTÃO 2- Pedro está tentando converter uma string em um número inteiro. Crie um programa em Python que solicite uma string, tente convertê-la e utilize try/except/else/finally para lidar com exceções como ValueError.
def converter_string():
entrada = input("Digite um número inteiro: ")
try:
numero = int(entrada)
except ValueError:
print("Erro: Entrada inválida. Digite um número inteiro.")
else:
print(f"Número convertido: {numero}")
finally:
print("Tentativa de conversão concluída.")
converter_string()
QUESTÃO 3- João está tentando dividir dois números fornecidos pelo usuário. Crie um programa em Python que solicite os números, realize a divisão e utilize try/except/else/finally para lidar com exceções como ZeroDivisionError.
def dividir_numeros():
try:
a = float(input("Digite o primeiro número: "))
b = float(input("Digite o segundo número: "))
resultado = a / b
except ZeroDivisionError:
print("Erro: Divisão por zero.")
except ValueError:
print("Erro: Entrada inválida. Digite um número.")
else:
print(f"Resultado: {resultado}")
finally:
print("Operação de divisão concluída.")
dividir_numeros()
QUESTÃO 4- Crie um programa em Python que solicite entradas ao usuário até que ele insira um EOF (Ctrl+D ou Ctrl+Z). Utilize try/except para lidar com a exceção EOFError.
def ler_entrada():
while True:
try:
entrada = input("Digite algo (ou pressione Ctrl+D/Ctrl+Z para sair): ")
print(f"Você digitou: {entrada}")
except EOFError:
print("\nFim do arquivo (EOF) detectado. Encerrando...")
break
ler_entrada()
QUESTÃO 5- João está criando uma calculadora que realiza operações básicas (adição, subtração, multiplicação e divisão). Crie um programa em Python que permita ao usuário escolher a operação e fornecer os números necessários. Utilize try/except para lidar com exceções aritméticas (ArithmeticError), como divisão por zero.
def calculadora():
while True:
print("\nOperações:")
print("1. Adição")
print("2. Subtração")
print("3. Multiplicação")
print("4. Divisão")
print("5. Sair")
opcao = input("Escolha uma operação: ")
if opcao in ['1', '2', '3', '4']:
try:
a = float(input("Digite o primeiro número: "))
b = float(input("Digite o segundo número: "))
if opcao == '1':
resultado = a + b
elif opcao == '2':
resultado = a - b
elif opcao == '3':
resultado = a * b
elif opcao == '4':
resultado = a / b
print(f"O resultado é: {resultado}")
except ArithmeticError as e:
print(f"Erro aritmético: {e}")
except ValueError:
print("Erro: Entrada inválida. Digite um número.")
elif opcao == '5':
break
else:
print("Opção inválida. Tente novamente.")
calculadora()
Gostou da lista de exercícios python #4? Deixe seu comentário!