Bem vindo a aula 2 do curso Python do zero a automação
Hoje iremos aprender variáveis e tipos de dados
Na primeira aula, nós fizemos o Python perguntar seu nome e guardar essa informação.
Mas existe um problema.
Se você pedir a idade de alguém e tentar fazer um cálculo com ela, o Python simplesmente vai dar erro.
Por quê?
Porque para o Python, texto, números inteiros e números decimais são coisas diferentes.
E é exatamente isso que vamos aprender hoje.
No final da aula você vai entender por que isso acontece e como resolver.
Hoje vamos entender melhor o que realmente está sendo armazenado nessas variáveis.
Já aprendemos que print mostra informações
Input recebe informações
E a variável guarda um valor
O QUE É UMA VARIÁVEL?
Podemos imaginar uma variável como uma caixa onde guardamos uma informação.
Por exemplo:
Aqui criamos a variável nome e armazenamos o texto Ana.
Depois criamos idade e armazenamos o número 30.
E podemos utilizar essas informações posteriormente.

O nome variável não existe por acaso.
O valor pode mudar durante a execução do programa.
Primeiro a variável pontos recebeu o valor 10. Depois mudamos para 20.
Quando imprimimos novamente, o Python utiliza o valor mais recente, nesse caso, vai nos mostrar 20
Agora chegamos a uma parte extremamente importante.
As informações armazenadas nas variáveis podem ter tipos diferentes.
No Python os textos são strings e indicamos como “str”
Os números inteiros são int,
Os números decimais são float,
E em programação usamos muito um tipo de variável chama da boleano, que assume valores verdadeiro ou falso
No python utilizamos bool para indicar esse tipo de variável
Por exemplo
nome é uma string, porque contém texto.
idade é um int, porque é um número inteiro.
altura é um float, porque possui casas decimais, observe que o separador de decimal é o ponto, não vírgila.
E estudando_python é um booleano, que pode assumir True ou False.
True e False começam com letra maiúscula. Sempre que escrevemos um textos temos que colocar entre aspas.
Agora, se vc não sabe o tipo de uma variável, não precisa adivinhar.
O próprio Python possui a função type(), que permite descobrir isso.
Vou atribuir o valor Ana a variável nome e depois perguntar o tipo, para isso digito print(type(nome))
E ele me terorna que a classe é str, então a variável nome é uma string
nome = “Ana”
print(type(nome))
Agora, olha que interessante.
Se eu perguntar a idade e digitar 30, o Python irá retornar que é uma str.
Isso acontece porque o input() sempre retorna texto.
E encontramos o erro que mostrei no começo do vídeo.
O Python não pode simplesmente somar o texto “30” com o número 1.
Precisamos converter esse valor.
Para converter o valor em inteiro, colocamos o input() dentro de int().
O usuário continua digitando a informação, mas antes de armazená-la, transformamos o resultado em número inteiro. Agora podemos fazer cálculos normalmente
idade = int(input("Sua idade: "))
print(idade + 1)
Quando precisamos receber um número decimal, podemos utilizar float().
Então, colocamos o input dentro do float.
Um detalhe importante: lembre que no código Python, utilizamos ponto para separar as casas decimais.
o bool converte pra boleano, str para string, int para inteiro e float para decimal. O int e float exigem texto numérico válido, ou geram ValueError
Vamos juntar o que aprendemos e criar um programa um pouco mais interessante.
Ele vai perguntar seu nome e sua idade e calcular aproximadamente em que ano você nasceu.
nome continua sendo texto.
idade precisa ser convertida para int, porque vamos utilizá-la em uma conta.
ano_atual também é um inteiro.
E criamos outra variável chamada ano_nascimento, cujo valor é resultado de uma operação matemática. É uma aproximação, porque estamos considerando apenas o ano e não verificando se a pessoa já fez aniversário
nome = input ("nome: ")
idade = int(input("Idade: "))
ano_atual = 2026
ano_nascimento = ano_atual - idade
print (ano_nascimento)
Existe uma maneira muito mais organizada de misturar texto e variáveis.
Colocamos a letra f antes das aspas e inserimos as variáveis entre chaves.
Isso é chamado de f-string.
Não precisa decorar agora. Vamos utilizar bastante durante o curso e isso vai acabar ficando natural.
nome = “Ana”
print(f"Olá, {nome}!")
Seu desafio dessa aula é criar um programa que receba nome, idade e altura.
Depois mostre essas informações e calcule automaticamente quantos anos essa pessoa terá no próximo ano.
Tente fazer sozinho antes de procurar a solução.
Hoje você aprendeu: Variáveis, tipos de dados, como descobrir o tipo, e conversões
Se você entendeu esses conceitos, já demos um passo importante.
Agora nossos programas não precisam apenas mostrar informações: eles conseguem receber dados, armazená-los corretamente e realizar cálculos.
Na próxima aula vamos aprender a fazer cálculos de verdade com Python.
Soma, subtração, multiplicação, divisão, potência e outros operadores.
E vamos terminar criando nossa primeira calculadora.
