Programação · Ensino médio · aula 3 de 7 · ~2 min de leitura
Operadores e expressões em Python
Contas, comparações e os operadores lógicos e, ou e não.
Esta aula ainda aguarda revisão da comunidade. Achou um erro? Sugira uma correção.
Operadores aritméticos
| Operador | O que faz | Exemplo | Resultado |
|---|---|---|---|
+ | soma | 7 + 2 | 9 |
- | subtração | 7 - 2 | 5 |
* | multiplicação | 7 * 2 | 14 |
/ | divisão | 7 / 2 | 3.5 |
// | divisão inteira | 7 // 2 | 3 |
% | resto da divisão | 7 % 2 | 1 |
** | potência | 7 ** 2 | 49 |
A divisão com / sempre devolve um número decimal (float), mesmo quando a conta é exata: 6 / 2 dá 3.0.
O resto (%) parece estranho, mas é muito usado. Um número é par quando o resto da divisão por 2 é zero:
numero = 14
print(numero % 2)
Ordem das operações
Vale a mesma ordem da matemática: primeiro potências, depois multiplicações e divisões, por último somas e subtrações. Parênteses mudam a ordem:
print(2 + 3 * 4)
print((2 + 3) * 4)
Na dúvida, use parênteses. Eles não custam nada e deixam a intenção clara.
Comparações
Comparar dois valores produz um bool: True (verdadeiro) ou False (falso).
| Operador | Significa |
|---|---|
== | igual a |
!= | diferente de |
> e < | maior que, menor que |
>= e <= | maior ou igual, menor ou igual |
idade = 16
print(idade >= 18)
print(idade == 16)
Cuidado com a armadilha clássica: um sinal de igual (=) guarda; dois (==) comparam.
Qual linha pergunta se x vale 10?
Operadores lógicos
Servem para juntar comparações:
and(e): verdadeiro só se as duas partes forem verdadeiras;or(ou): verdadeiro se pelo menos uma for verdadeira;not(não): inverte.
idade = 20
tem_titulo = True
print(idade >= 18 and tem_titulo)
print(idade < 16 or idade > 70)
print(not tem_titulo)
Operadores com texto
Com textos, + junta e * repete:
print("sol" + "dado")
print("-" * 20)
Para praticar
- Calcule quantas dúzias inteiras há em 100 ovos e quantos ovos sobram.
- Dado um total de minutos, mostre quantas horas e quantos minutos isso dá (use
//e%). - Escreva uma expressão que seja verdadeira quando um número está entre 1 e 10, inclusive.
Teste o que você aprendeu
1. Quanto vale 17 // 5?
2. Quanto vale 17 % 5?
3. Qual é o resultado de 10 > 5 and 3 > 8?
Fontes desta aula
- Python Software Foundation. O tutorial de Python: uma introdução informal ao Python.
- Allen B. Downey. Pense em Python (2ª edição) (2016).