Aula 005: Conversão de dados (casting)
🎥 Vídeo 5
Nesta aula, nós vamos aprender como podemos transformar um tipo de dado. A conversão de tipo em Python é feita usando novas funções que aprenderemos.
Proposta do programa
O objetivo é criar um programa que:
- Solicite o ano de nascimento do usuário
- Calcule a idade com base no ano atual
- Exiba o resultado no terminal
Coletando o dado do usuário
Primeiro, utilizamos a função input() para receber o ano de nascimento:
Esse valor será armazenado na variável ano_nascimento.
Realizando o cálculo
Em seguida, calculamos a idade:
Entendendo o erro
Ao executar esse código, ocorre um erro.
Isso acontece porque:
- 2026 é um número inteiro (int)
- ano_nascimento é uma string (str)
A função input() sempre retorna uma string, mesmo que o valor digitado seja numérico. O Python não permite realizar operações matemáticas entre diferentes tipos, como inteiro e string.
Conversão de tipos (casting)
Para resolver o problema é necessário converter o valor recebido para inteiro utilizando a função int():
Agora, o cálculo pode ser realizado corretamente.
Exibindo o resultado
Outras funções de conversão
O Python possui outras funções para conversão de tipos:
- int() → converte para inteiro
- float() → converte para número decimal
- str() → converte para texto
- bool() → converte para valor booleano
Essas funções são chamadas de funções built-in (nativas da linguagem).
Verificando tipos com type()
A função type() permite identificar o tipo de um valor:
Isso é útil para entender como os dados estão sendo interpretados pelo Python.
Fluxo do programa
Ao executar:
- O usuário informa o ano de nascimento;
- O valor é convertido para inteiro;
- A idade é calculada;
- O resultado é exibido.
Checklist
Ao final desta aula, você aprendeu:
- Que a função input() retorna uma string
- Por que ocorre erro ao misturar tipos diferentes?
- Como converter dados utilizando casting
- Como verificar tipos com type()
- A importância de garantir o tipo correto para cada operação
Esses conceitos são fundamentais para evitar erros e trabalhar corretamente com dados em Python.