Variáveis e Tipos de Dados em Python#
Exploraremos os conceitos fundamentais de variáveis, tipos de dados e operadores matemáticos.
O que veremos?
O que são variáveis e como armazenam informações em Python.
Os principais tipos de dados: inteiros (
int
), números decimais (float
), textos (str
), valores booleanos (bool
), entre outros.Como utilizar operadores matemáticos para realizar cálculos simples.
A importância da conversão entre tipos de dados.
Dica: Python é uma linguagem dinâmica, ou seja, não precisamos especificar o tipo da variável ao declará-la! Vamos entender isso melhor na prática.
Objetivos de Aprendizagem
Ao final desta aula, você será capaz de:
Compreender o conceito de variáveis e seu papel na programação.
Identificar e utilizar corretamente os principais tipos de dados em Python (
int
,float
,str
,bool
).Aplicar operadores matemáticos (
+
,-
,*
,/
,//
,%
,**
) para realizar cálculos e manipular dados.Diferenciar e converter tipos de dados utilizando funções como
int()
,float()
,str()
, entre outras.
Variáveis em Python#
Em programação, uma variável é um espaço na memória que armazena um valor. Ou seja, as variáveis são contêineres usados para armazenar valores de dados que podem mudar à medida que o programa é executado.
Em Python, uma variável pode ser declarada sem a necessidade de definir seu tipo explicitamente.
O comando de atribuição cria novas variáveis e dá a elas valores:
nome = "Maria"
idade = 25
print(nome)
print(idade)
# O que vai aparecer aqui?
a = 1
a = 2
print(a)
# Isso acontece pois os dois comandos sao recebidos, mas o último que fica gravado.
Nomes de variáveis#
Nomes Significativos: Programadores escolhem nomes descritivos para variáveis, pois isso facilita a compreensão do código.
Comprimento do Nome: Nomes de variáveis podem ser longos e conter letras e números, mas devem começar com uma letra (ou com o caractere
_
).Maiúsculas e Minúsculas: Embora letras maiúsculas sejam permitidas, convenciona-se o uso de minúsculas. Python diferencia
Idade
eidade
, pois é case-sensitive.Uso do Sublinhado (
_
): O caractere_
pode ser usado para separar palavras em nomes de variáveis, comomeu_nome
oupreco_do_produto_na_china
.Erros de Sintaxe: Atribuir um nome inválido a uma variável resultará em um erro de sintaxe.
number_of_participants = 30
print(number_of_participants)
numberOfParticipants = 20
print(numberOfParticipants)
Observe que os nomes das variáveis são sensíveis a maiúsculas e minúsculas.
Portanto, number_of_participants
é diferente de Number_of_Participants
.
# Crie uma nova variável chamada Number_of_Participants
Number_of_Participants = 500
print(Number_of_Participants)
print(number_of_participants)
Lembrete: print()
pode mostrar vários valores separados por vírgulas.
print('Com letra minúscula é', number_of_participants)
print('Com letra maiúscula é', Number_of_Participants)
print(1, 2, "Test")
Exercício 1:
Declare três variáveis:
idade
,peso
ealtura
.Exiba seus valores usando
print()
.Calcule o Índice de Massa Corporal usando as variáveis peso e altura. \(IMC = \frac{peso}{altura^2}\)
# Adicione sua resposta aqui
Exercício 2:
Calcule a área de um retângulo usando valores armazenados nas variáveis
lado_1
elado_2
.Exiba o valor da área calculada usando
print()
.
# Adicione sua resposta aqui
Palavras Reservadas#
Em Python, palavras reservadas são identificadores especiais que fazem parte da sintaxe da linguagem e não podem ser usados como nomes de variáveis, funções ou identificadores personalizados. Elas são essenciais para a estrutura do código, representando comandos e instruções como print
, if
, while
, def
, return
, entre outras. Como Python é case-sensitive, palavras reservadas devem ser usadas exatamente como definidas.
print("Hello")
Hello
Tipos de dados#
Python possui diversos tipos de dados. Os principais são:
int
→ números inteiros (ex: 10, -25)float
→ números de ponto flutuante, decimais (ex: 3.14, -0.75)str
→ textos (ex: “Python”, ‘Curso’)bool
→ valores lógicos (ex: True, False)
Exemplos no código:
numero_inteiro = 42
numero_decimal = 3.14
texto = "Hello, Python!"
verdadeiro = True
No Python as variáveis são fracamente tipadas. É possível mudar o tipo da variável conforme vai executando o código, mas se reescrever a variável e mudar o tipo dela você pode ter problemas com seu código.
# Verificar o tipo de dados inteiro (int)
type(1)
# É possível digitar type para descobrir o tipo do seu dado
# type(5)
# Verificar o tipo de dados float
# type(3.14)
# Qual é esse tipo de dados?
type(123812983718)
# Qual é esse tipo de dados?
type(231231232.189029)
# Verificar o tipo de dados string
type("Hello")
# Verificar o tipo de dados booleanos
type(False)
Exercício 2:
Verifique os valores produzidos pelas seguintes operações (o resultado da operação), e também seus respectivos tipos de dados:
10*2
2**10
7 / 3
7 // 3
'bom' + 'dia'
# Adicione sua resposta aqui
Conversão de Tipos (Type Casting)#
Às vezes, é necessário converter um tipo de dado para outro. Python permite conversões com:
int()
→ Converte para inteirofloat()
→ Converte para número decimalstr()
→ Converte para stringbool()
→ Converte para booleano
# Verifique o tipo de dado. Observe as aspas
idade = "20"
# Converter string para número inteiro (int)
idade = "20"
# Converter string em float
pi = "3.14"
# Verifique o tipo de dados
num_produtos_no_estoque = 10_000
# Converter inteiro em string (str)
num_produtos_no_estoque = 10_000
# Converter float em inteiro
pi = 3.14
# Converter inteiro em booleano
verdadeiro = 1
Exercício 3:
Realize as seguintes operações.
Converta
15.0
emint
.Converta
1.234
emstr
.Converta
35
emfloat
.
# Adicione sua resposta aqui
Função input()
#
A função input()
em Python é utilizada para receber dados do usuário durante a execução do programa. Ela permite que o usuário digite um valor, que é retornado como uma string por padrão. Se necessário, o dado pode ser convertido para outros tipos, como inteiro (int()
) ou decimal (float()
).
É comum usar input()
para interações básicas, como solicitar nomes, números ou escolhas em um menu.
# Desenvolva um programa que pergunte o seu nome
nome = input('Qual é o seu nome? ')
# Depois de rodar o código, lembre de colocar a informacao pedida e apertar enter
print("Olá,", nome + "!")
Exercício 4:
Peça ao usuário para digitar o ano de nascimento e calcule sua idade atual.
Passos:
Solicite o ano de nascimento com
input()
.Converta a entrada para um número inteiro.
Calcule a idade subtraindo o ano de nascimento do ano atual.
Exiba a idade na tela.
# Adicione sua resposta aqui
Exercícios para Praticar:
Nível Fácil: Média de três números
Peça ao usuário três números.
Calcule e exiba a média aritmética.
Nível Médio: Crie um programa que converta uma temperatura de Celsius para Fahrenheit.
Peça ao usuário a temperatura em graus Celsius com input().
Converta o valor para float, caso o usuário insira números decimais.
Use a fórmula \(F = (C × 9/5) + 32\) para converter.
Exiba a temperatura convertida.
Nível Avançado: Dias para anos e meses
Peça ao usuário um número de dias e converta para anos, meses e dias restantes.
Considere 1 ano = 365 dias e 1 mês = 30 dias.
# Adicione suas respostas aqui
Conclusão#
O que aprendemos?#
O que são variáveis e como usá-las.
Principais tipos de dados em Python.
Como converter tipos de dados corretamente.
Como interagir com o usuário de maneira simples.
Agora você já pode criar pequenos programas e manipular dados com Python!
Próximos Passos#
Resolva os problemas na seção “Exercícios para Praticar”.
Caso tenha dúvidas, revise os exemplos e experimente modificá-los. A programação se aprende na prática!
Conteúdo adicional#
Explore o Python Tutor: https://pythontutor.com/python-compiler.html