Tipos de dados em Python: strings, números, listas e dicionários – exemplos e exercícios simples
Neste guia, vamos explorar quatro tipos de dados fundamentais em Python:
Strings (textos)
Números (inteiros e decimais)
Listas (coleções ordenadas)
Dicionários (coleções com chave e valor)
E o melhor: tudo com exemplos práticos e exercícios para você treinar. 🚀
1️⃣ Strings – trabalhando com textos
Uma string é uma sequência de caracteres, usada para representar palavras, frases ou qualquer tipo de texto.
Criando strings
nome = "Thales"
mensagem = 'Aprendendo Python!'
texto_multilinha = """Podemos
escrever em
várias linhas."""
Operações comuns com strings
nome = "Python"
print(len(nome)) # tamanho da string → 6
print(nome.upper()) # tudo maiúsculo → "PYTHON"
print(nome.lower()) # tudo minúsculo → "python"
print(nome[0]) # primeiro caractere → "P"
print(nome[-1]) # último caractere → "n"
print(nome[0:3]) # fatiamento → "Pyt"
Concatenando strings
nome = "Thales"
sobrenome = "Gomes"
print(nome + " " + sobrenome) # "Thales Gomes"
👉 Strings são imutáveis: não dá para mudar um caractere específico, mas você pode criar uma nova string a partir da antiga.
2️⃣ Números – inteiros e decimais
Python trabalha com dois tipos básicos de números:
Inteiros (
int
): números sem parte decimalPonto flutuante (
float
): números decimais
Exemplos
idade = 30 # int
altura = 1.75 # float
soma = 10 + 5
divisao = 10 / 3 # sempre float → 3.333...
divisao_int = 10 // 3 # divisão inteira → 3
resto = 10 % 3 # resto da divisão → 1
potencia = 2 ** 3 # potência → 8
👉 Python também suporta números complexos, mas no início você vai trabalhar mais com int
e float
.
3️⃣ Listas – coleções ordenadas
Uma lista é um conjunto ordenado e mutável de elementos. Você pode armazenar vários valores diferentes (inclusive de tipos variados) em uma lista.
Criando listas
frutas = ["maçã", "banana", "laranja"]
numeros = [1, 2, 3, 4, 5]
mistura = [10, "texto", True, 3.14]
Acessando elementos
print(frutas[0]) # "maçã"
print(frutas[-1]) # "laranja"
Alterando e adicionando elementos
frutas[1] = "abacaxi" # altera
frutas.append("uva") # adiciona ao final
frutas.insert(1, "pera") # adiciona em posição específica
print(frutas)
Removendo elementos
frutas.remove("maçã") # remove pelo valor
del frutas[0] # remove pelo índice
ultima = frutas.pop() # remove o último e retorna
Iterando listas
for fruta in frutas:
print(fruta)
4️⃣ Dicionários – chave e valor
Um dicionário é uma coleção não ordenada de pares chave: valor. Eles são usados quando precisamos armazenar dados de forma organizada.
Criando dicionários
pessoa = {
"nome": "Thales",
"idade": 30,
"altura": 1.75
}
Acessando valores
print(pessoa["nome"]) # "Thales"
print(pessoa.get("idade")) # 30
Alterando e adicionando
pessoa["idade"] = 31 # altera
pessoa["cidade"] = "Curitiba" # adiciona nova chave
Removendo elementos
del pessoa["altura"]
idade = pessoa.pop("idade")
Iterando dicionários
for chave, valor in pessoa.items():
print(chave, ":", valor)
Saída:
nome : Thales
cidade : Curitiba
5️⃣ Exercícios práticos
Agora é a sua vez! ✍️
Crie uma variável
nome
com seu nome, e exiba a mensagem:Olá, meu nome é [seu nome]
Crie duas variáveis
x = 10
ey = 3
. Exiba a soma, divisão, potência e resto da divisão.Crie uma lista com 5 frutas.
Substitua a terceira fruta.
Adicione mais duas frutas.
Remova a primeira.
Exiba a lista final.
Crie um dicionário chamado
carro
com as chaves:marca
,modelo
eano
.Exiba cada informação na tela.
Adicione a chave
cor
.Atualize o
ano
.
6️⃣ Conclusão
Strings são usadas para textos e permitem manipulações como fatiamento, concatenação e transformação.
Números podem ser inteiros ou decimais e suportam várias operações matemáticas.
Listas armazenam coleções ordenadas de valores e podem ser alteradas dinamicamente.
Dicionários organizam dados em pares chave:valor, ideais para representar informações estruturadas.
Esses são os blocos de construção básicos para começar a programar em Python. Com eles, você já pode criar programas simples e organizados.
Comentários
Postar um comentário