Tipos de Dados em Python

1. Respostas Diretas

  • Do que se trata o conteúdo? Introdução aos tipos de dados básicos do Python (int, float, bool, str) e como utilizá‑los em expressões, variáveis e operadores.
  • Principais assuntos
    • Expressões algébricas – operadores aritméticos (+, -, *, /, **, //, %).
    • Operadores Booleanos – comparações (<, >, ==, !=, <=, >=) e lógica (and, or, not).
    • Variáveis e atribuições – sintaxe nome = expressão.
    • Strings – criação, concatenação (+) e repetição (*).
    • Regras de nomes de variáveis e palavras‑chave.
  • Ponto de maior atenção Diferença entre o operador de atribuição = e o operador de igualdade ==, além da precedência de operadores.
  • Conclusão O Python oferece tipos de dados simples e poderosos, permitindo expressões matemáticas, lógicas e manipulação de texto de forma intuitiva; compreender esses fundamentos é essencial para avançar em programação.

2. Resumo dos Tópicos

2.1 Expressões, Variáveis e Atribuições

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.

2.1.1 Operadores Booleanos

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.

2.1.2 Variáveis

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.

2.2 Strings

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.

2.2.1 Operadores de String

Exemplos: 'A' * 3 → 'AAA', 'hello' + ' ' + 'world' → 'hello world'. Multiplicação por não‑inteiro gera TypeError.

2.3 Nomes de Variáveis e Palavras‑chave

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.

3. Mapa Mental

mindmap root((Tipos de Dados Python)) sub1(Expressões) sub1a(Operadores Aritméticos) sub1b(Precedência) sub1c(Funções embutidas) sub2(Variáveis) sub2a(Atribuição =) sub2b(Nomes válidos) sub2c(Erros NameError) sub3(Booleanos) sub3a(Operadores de comparação) sub3b(Operadores lógicos) sub3c(Precedência) sub4(Strings) sub4a(Criação com aspas) sub4b(Concatenação +) sub4c(Repetição *) sub4d(Comparação lexicográfica) sub5(Palavras‑chave) sub5a(Reservadas) sub5b(Nomenclatura Unicode)

4. Questões sobre o assunto

Questão 1
1.50 pontos Média

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).

Questão 2
2.50 pontos Difícil

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.

Questão 3
2.50 pontos Difícil

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.

Questão 4
3.50 pontos Muito Difícil

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.

Pontuação Total
0.00