Tipos de dados em Python: strings, números, listas e dicionários – exemplos e exercícios simples

Quando começamos a programar em Python, uma das primeiras coisas que precisamos entender são os tipos de dados. Eles são a base de qualquer programa: representam textos, números, coleções de valores, informações organizadas e muito mais.

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 decimal

  • Ponto 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! ✍️

  1. Crie uma variável nome com seu nome, e exiba a mensagem:

    Olá, meu nome é [seu nome]
    
  2. Crie duas variáveis x = 10 e y = 3. Exiba a soma, divisão, potência e resto da divisão.

  3. Crie uma lista com 5 frutas.

    • Substitua a terceira fruta.

    • Adicione mais duas frutas.

    • Remova a primeira.

    • Exiba a lista final.

  4. Crie um dicionário chamado carro com as chaves: marcamodelo e ano.

    • 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

Postagens mais visitadas deste blog

Laços de Repetição em Python: Conceitos e Exemplos Práticos

Manipulação de Arquivos no C#: Como Ler, Escrever e Trabalhar com Arquivos de Forma Simples

Como Instalar o Xamarin com C#: Passo a Passo Completo