nome = expressão.= e o operador de igualdade ==, além da precedência de operadores.O shell interativo do Python funciona como uma calculadora. Operadores aritméticos (+, -, *, /) obedecem à precedência padrão; ** para potência, // para quociente inteiro e % para resto. Funções embutidas como abs(), min() e max() facilitam cálculos comuns.
Comparações (==, !=, <, >, <=, >=) retornam True ou False. Operadores lógicos and, or e not combinam resultados booleanos, obedecendo à precedência de comparação antes da lógica.
Uma variável recebe um valor via atribuição (nome = expressão). O nome pode conter letras, números (exceto na primeira posição) e sublinhado. Variáveis não declaradas geram NameError.
O tipo str representa sequências de caracteres delimitadas por aspas simples ou duplas. Operadores: + concatena, * repete a string por um inteiro. Comparações lexicográficas (<, >) seguem a ordem Unicode.
Exemplos: 'A' * 3 → 'AAA', 'hello' + ' ' + 'world' → 'hello world'. Multiplicação por não‑inteiro gera TypeError.
Regras de nomenclatura (ASCII ou Unicode a partir do Python 3). Palavras‑chave reservadas (ex.: if, while, class) não podem ser usadas como identificadores.
Qual das expressões abaixo NÃO resulta em 2?
Resposta correta: C) 5 // 3
O operador // devolve o quociente inteiro da divisão (5 dividido por 3 = 1).
Qual expressão Boolean é verdadeira?
Resposta correta: A) (7 // 3 == 2) and (5 % 2 == 1)
7//3 = 2 e 5%2 = 1; ambas as comparações são verdadeiras, logo o and resulta em True.
Qual das alternativas abaixo produz a string '---'?
Resposta correta: A) '-' * 3
Multiplicar uma string por um inteiro repete a string o número de vezes indicado.
Considere o código abaixo. Qual linha gera a exceção NameError?
x = 10
y = x + z
if x == 10 and y == 20:
print("Tudo certo")
else:
print("Erro")
Resposta correta: B) y = x + z
O nome z nunca foi definido; ao tentar usá‑lo na expressão, o interpretador levanta NameError.