def realizar_divisao():
try:
n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))
resultado = n1 / n2
except ValueError:
print("Erro: Você deve digitar apenas números.")
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
except Exception as e:
print(f"Erro inesperado: {e}")
else:
print(f"Resultado da divisão: {resultado:.2f}")
finally:
print("Fim da execução.")
realizar_divisao()
# 2
idades = {'Júlia': 16, 'Carol': 23, 'Alberto': 19, 'Roberta': 17}
def buscar_idade_por_nome():
nome = input("Digite um nome para buscar a idade: ")
try:
idade = idades[nome]
print(f"A idade de {nome} é {idade} anos.")
except KeyError:
print(f"Nome '{nome}' não encontrado no dicionário.")
except Exception as e:
print(f"Ocorreu um erro inesperado: {e}")
buscar_idade_por_nome()
# 3
def converte_para_float(lista):
try:
lista_float = [float(elemento) for elemento in lista]
except TypeError as e:
print(f"Erro: {e}")
except ValueError as e:
print(f"Erro: {e}")
except Exception as e:
print(f"Erro inesperado: {e}")
else:
return lista_float
finally:
print('Fim da execução da função.')
resultado = converte_para_float(lista)
print(f"Lista convertida para float: {resultado}")
# 4
def agrupa_e_soma_listas(lista1, lista2):
try:
if len(lista1) != len(lista2):
raise IndexError('A quantidade de elementos em cada lista é diferente.')
resultado = [(lista1[i], lista2[i], lista1[i] + lista2[i]) for i in range(len(lista1))]
return resultado
except IndexError as e:
print(f'Erro: {e}')
return None
except Exception as e:
print(f'Erro inesperado: {e}')
return None
finally:
print('Fim da execução da função.')
resultado = agrupa_e_soma_listas(lista1, lista2)
print(resultado)