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.