try/except

(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!

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *