Python para Iniciantes: Operadores e Estruturas de Controle

Se você acompanhou nosso artigo anterior, já sabe o que são os Tipos de Dados (números, textos e listas) e como o Python os armazena. Isso é o mesmo que aprender as palavras de um novo idioma.

Agora, vamos aprender a falar e a tomar decisões com essas palavras. Neste artigo, vamos mergulhar em dois conceitos cruciais que dão vida e lógica aos seus programas: Operadores e Estruturas de Controle.

Lembre-se: você pode copiar e colar todos os exemplos de código no seu Google Colab e pressionar Shift + Enter para executá-los!


1. Operadores: As Ações do Python

Operadores são símbolos especiais que dizem ao Python para realizar uma operação com um ou mais valores (chamados de operandos). Eles são divididos em três grupos principais.

A. Operadores Aritméticos (Matemática Básica)

Estes são os mais fáceis de entender, pois são a matemática que você já conhece.

Operador Nome Exemplo Resultado
+ Adição 10 + 5 15
- Subtração 10 - 5 5
* Multiplicação 10 * 5 50
/ Divisão 10 / 3 3.333...
// Divisão Inteira 10 // 3 3 (Ignora o resto)
% Módulo (Resto) 10 % 3 1 (O resto da divisão)
** Exponenciação 2 ** 3 8 (2 elevado a 3)

Exemplo Prático no Colab:

1
2
3
4
5
6
7
8
# Operações Aritméticas
valor_total = 50 + 15 * 2  # Multiplicação é feita primeiro (30 + 50)
print(f"Valor Total: {valor_total}")

# Usando o Módulo (%) para saber se um número é par
numero = 15
resto = numero % 2
print(f"O resto da divisão de 15 por 2 é: {resto}") # Se o resto for 0, é par. Se for 1, é ímpar.

B. Operadores de Comparação (Fazendo Perguntas)

Estes operadores são o primeiro passo para a tomada de decisão. Eles comparam dois valores e sempre retornam um resultado Booleano (True ou False).

Operador Significado Exemplo Resultado
== É igual a 10 == 10 True
!= É diferente de 10 != 5 True
> É maior que 10 > 5 True
< É menor que 10 < 5 False
>= É maior ou igual a 10 >= 10 True
<= É menor ou igual a 10 <= 5 False

Exemplo Prático no Colab:

1
2
3
4
5
6
7
8
9
10
11
12
# Operadores de Comparação
idade_minima = 18
idade_usuario = 20

pode_entrar = idade_usuario >= idade_minima
print(f"O usuário pode entrar? {pode_entrar}")

# Comparando textos (strings)
nome1 = "Python"
nome2 = "python"
nomes_iguais = nome1 == nome2
print(f"Os nomes são iguais? {nomes_iguais}") # False, pois Python diferencia maiúsculas de minúsculas!

C. Operadores Lógicos (Combinando Perguntas)

Os operadores lógicos (and, or, not) permitem combinar múltiplas comparações para formar decisões mais complexas.

Operador Significado Exemplo
and E (Só é True se ambas as condições forem True) (idade > 18) and (tem_carteira == True)
or OUTrue se pelo menos uma das condições for True) (dia == "Sábado") or (dia == "Domingo")
not NÃO (Inverte o resultado) not (esta_chovendo)

Exemplo Prático no Colab:

1
2
3
4
5
6
7
8
9
10
11
12
13
# Operadores Lógicos
tem_dinheiro = True
tem_vaga = False

# Usando 'and': Só compra se tiver dinheiro E tiver vaga
pode_comprar = tem_dinheiro and tem_vaga
print(f"Pode comprar o ingresso? {pode_comprar}") # False

# Usando 'or': Entra se for aluno OU professor
e_aluno = True
e_professor = False
pode_entrar = e_aluno or e_professor
print(f"Pode entrar na sala? {pode_entrar}") # True

2. Estruturas de Controle: Tomando Decisões (if, elif, else)

As Estruturas de Controle são o que permite ao seu código tomar decisões e executar blocos de comandos diferentes dependendo de uma condição. A estrutura mais básica é o if/elif/else.

Pense nela como um fluxograma: SE a condição for verdadeira, faça isso. SENÃO SE outra condição for verdadeira, faça aquilo. SENÃO (se nenhuma for verdadeira), faça uma terceira coisa.

A. A Estrutura if (Se)

O if é a base. Ele verifica uma condição e só executa o código que está indentado (com um espaço de 4 espaços ou um Tab) abaixo dele se a condição for True.

Exemplo Prático no Colab:

1
2
3
4
nota = 7.5

if nota >= 7.0:
    print("Parabéns! Você foi aprovado.")

B. A Estrutura if e else (Se e Senão)

O else (senão) é usado para definir o que deve acontecer caso a condição do if seja False.

Exemplo Prático no Colab:

1
2
3
4
5
6
saldo = 500

if saldo >= 1000:
    print("Você pode fazer um investimento.")
else:
    print("Seu saldo é baixo. Economize mais um pouco.")

C. A Estrutura if, elif e else (Múltiplas Condições)

O elif (abreviação de “else if”, ou “senão se”) permite testar múltiplas condições em sequência. O Python testa a primeira condição (if), se for falsa, testa a segunda (elif), e assim por diante. Se todas forem falsas, ele executa o else.

Exemplo Prático no Colab:

1
2
3
4
5
6
7
8
temperatura = 28

if temperatura > 30:
    print("Dia de calor intenso! Beba muita água.")
elif temperatura >= 20: # Se não for maior que 30, testa se é maior ou igual a 20
    print("Temperatura agradável. Ótimo para um passeio.")
else: # Se não for maior que 30 nem maior que 20
    print("Está frio. Pegue um casaco.")

Conceito Chave: Indentação

Em Python, a indentação (os espaços no início da linha) não é apenas estética; ela é obrigatória e define quais linhas de código pertencem a qual bloco (if, elif ou else). Se a indentação estiver errada, o Python dará um erro.


Conclusão: Você Está no Controle

Com os Operadores, você pode realizar cálculos e fazer perguntas. Com as Estruturas de Controle, você pode usar as respostas dessas perguntas para guiar o fluxo do seu programa.

Você acabou de aprender a dar ao seu código a capacidade de pensar e tomar decisões!

Continue praticando no Google Colab. Tente criar um pequeno programa que:

  1. Pergunte a idade do usuário (usando a função input()).
  2. Use operadores de comparação para verificar se ele é maior de idade.
  3. Use uma estrutura if/else para imprimir uma mensagem diferente para maiores e menores de idade.

Até a próxima aula, onde exploraremos os Laços de Repetição (for e while)!