def converter_numeros(telefones):
return [int(numero) for numero in telefones]
def verificar_conversao(telefones):
for telefone in telefones:
if type(telefone) != int:
return "Erro na conversão."
return "Todos os números foram convertidos corretamente!"
lista_telefones = [
"11987654321",
"21912345678",
"31987654321",
"11911223344"
]
telefones_convertidos = converter_numeros(lista_telefones)
print(verificar_conversao(telefones_convertidos))
fiz outra verção só por pratica
numeros_telefone = []
numeros_convertidos = []
def converter_numero():
if not numeros_telefone:
print("Nenhum telefone cadastrado para converter.")
return
for contato in numeros_telefone:
numero_str = contato["numero"]
numero_limpo = "".join(char for char in numero_str if char.isdigit()) #<-- isso não foi uma ideia original minha.
try:
numero_int = int(numero_limpo)
except ValueError:
print(f"Não foi possível converter o número de {contato['nome']}.")
continue
numeros_convertidos.append({
"nome": contato["nome"],
"numero": numero_int
})
print("Conversão realizada com sucesso.")
def cadastrar_telefone():
user = input("Nome do usuario: ")
numero_telefone = input("numero do telefone: ")
telefone = {
"nome": user,
"numero": numero_telefone
}
numeros_telefone.append(telefone)
print("Cadastro realizado com sucesso.")
def listar_convertidos():
if not numeros_convertidos:
print("Nenhum telefone convertido ainda.")
return
for contato in numeros_convertidos:
print(f"{contato['nome']}: {contato['numero']} ({type(contato['numero'])})")
def menu():
while True:
print("\n1. Cadastrar telefone.")
print("2. Converter telefone.")
print("3. Listar telefones (Convertidos).")
print("0. Sair")
try:
opcao = int(input("Escolha uma opção: "))
except ValueError:
print("Digite um número válido.")
continue
match opcao:
case 0:
break
case 1:
cadastrar_telefone()
case 2:
converter_numero()
case 3:
listar_convertidos()
case _:
print("Opção inválida.")
def main():
menu()
if __name__ == "__main__":
main()