Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Reclamação] ajuda...

Olá! Estou me deparando com frequência em termos/funções que não vi nas aulas anteriores da Carreira - Backend em Python..

No exemplo dessa correção de exercício:


def converter_telefones(lista):  

   return [int(telefone) for telefone in lista] 

def verifica_tipos(lista):  

   for num in lista:  

       if not isinstance(num, int):  

           return "Erro na conversão."  

   return "Todos os números foram convertidos corretamente!" 

telefones = ["11987654321", "21912345678", "31987654321", "11911223344"] 

telefones_convertidos = converter_telefones(telefones) 

print(verifica_tipos(telefones_convertidos))

Eu não fazia ideia da existência desse "isinstance()" no qual precisava ser utilizado na atividade e tive dificuldade de compreensão em algumas outras atividades em disciplinas anteriores ainda na Carreira Alura por conta desses assuntos que são exigidos nos exercícios, porém, que nunca foram mostrados anteriormente nas aulas... além de eu perder um tempo considerável tentando utilizar outros métodos que conheci nas aulas anteriores, acaba me desmotivando quando vocês pedem algo que eu não aprendi na plataforma, pois iniciei do zero com vocês...

Com o fórum, pude ver que os outros alunos estão conseguindo resolver normalmente os exercícios, então eu ainda te pergunto: Estou fazendo algo errado? Estou deixando algo passar ou eu devia me aprofundar em outra coisa antes desse plano carreira? Preciso saber se estou no caminho certo. Talvez aqui não seja o local ideal para deixar uma reclamação, então peço desculpas...
Obg e abs!

1 resposta

Olá, Matheus! Tudo bem?

A sua frustração é totalmente compreensível, sentir-se desmotivado quando nos deparamos com algo que parece estar além do que foi ensinado.

O isinstance() é uma função embutida no Python que verifica se um objeto é de um determinado tipo. No seu exemplo, ela é usada para garantir que todos os números da lista sejam do tipo int. Isso é importante para confirmar que a conversão de str para int foi bem-sucedida.

Aqui está um exemplo prático para ajudar a entender melhor:

# Verifica se o número 5 é do tipo int
print(isinstance(5, int))  # Isso retornará True

# Verifica se a string "5" é do tipo int
print(isinstance("5", int))  # Isso retornará False

Se você se deparar com termos ou funções que não foram abordados nas aulas, uma dica é fazer uma rápida pesquisa na documentação oficial do Python ou em outros recursos online. Isso pode ajudar a expandir seu conhecimento e resolver o problema de forma mais eficaz.

Quanto à sua preocupação sobre estar no caminho certo, é normal sentir-se assim quando estamos aprendendo algo novo. O importante é continuar praticando e buscando entender os conceitos, mesmo que às vezes pareçam difíceis, e, é claro, sempre que precisar, venha pedir auxilio aqui no fórum.

Espero ter ajudado e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
Conteúdos relacionados: