Enunciado Questão 2
A linguagem Python foi desenvolvida com o propósito de aumentar a legibilidade dos códigos de programação e reduzir ao máximo a escrita de código, além disso, possui um conjunto padrão de operadores, alguns comuns em outras linguagens e outros não.
Com base nesses aspectos, assinale a alternativa que melhor descreve os operadores em
A) A exponenciação é um recurso muito importante e o operador usado é *.
B) Os operadores >>> são utilizados para soma de números inteiros.
C) Os operadores de quociente e resto retornam sempre um número inteiro.
D) Os operadores <<< são utilizados para a subtração de números reais.
E) Os operadores de quociente e resto da divisão são % e //, respectivamente.
Com base nesses aspectos, assinale a alternativa que melhor descreve os operadores em
A) A exponenciação é um recurso muito importante e o operador usado é *.
B) Os operadores >>> são utilizados para soma de números inteiros.
C) Os operadores de quociente e resto retornam sempre um número inteiro.
D) Os operadores <<< são utilizados para a subtração de números reais.
E) Os operadores de quociente e resto da divisão são % e //, respectivamente.
Passo 1
O enunciado pede que eu escolha, entre as alternativas dadas, aquela que melhor descreve os operadores em
. As informações relevantes (as alternativas) são:
A) A exponenciação é um recurso muito importante e o operador usado é
.
B) Os operadores são utilizados para soma de números inteiros.
C) Os operadores de quociente e resto retornam sempre um número inteiro.
D) Os operadores são utilizados para a subtração de números reais.
E) Os operadores de quociente e resto da divisão são e
, respectivamente.
B) Os operadores
C) Os operadores de quociente e resto retornam sempre um número inteiro.
D) Os operadores
E) Os operadores de quociente e resto da divisão são
Passo 2
Vamos entender exatamente o que cada alternativa afirma, sem resolver ainda, apenas traduzindo em conceitos simples:
- A afirma que o operador de exponenciação é
. - B afirma que
(três sinais de maior) serve para soma inteira. - C afirma que os operadores que produzem quociente e resto sempre retornam um número inteiro.
- D afirma que
(três sinais de menor) serve para subtração de reais. - E afirma que os operadores de quociente e resto são
e , nessa ordem (isto é, quociente = , resto = ).
Passo 3
Pequena aula sobre os operadores básicos em Python (com exemplos simples). Vou explicar o que cada símbolo faz e mostrar exemplos numéricos para você conseguir aplicar na prova.
-
Multiplicação e exponenciação:
- O operador de multiplicação é
. Ex.: . - O operador de exponenciação (potência) é
, ou seja dois asteriscos. Ex.: . - Conclusão: afirmar que exponenciação é feita com
é incorreto — o correto é .
- O operador de multiplicação é
-
Soma e subtração:
- Soma:
. Ex.: . - Subtração:
. Ex.: . - Operadores como
ou não são operadores de soma/subtração em Python; portanto alternativas que dizem isso estão incorretas.
- Soma:
-
Divisão normal e seus tipos:
- Divisão “clássica” (sempre retorna número real/float):
. - Ex.:
.
- Ex.:
- Divisão inteira (chamada de floor division em Python) usa
. - Ex.:
(é o quociente inteiro pela parte inteira, ou seja o piso de ). - Atenção ao tipo: se ambos os operandos forem inteiros, o resultado é inteiro; se um for float, o resultado será float com valor arredondado para baixo. Ex.:
.
- Ex.:
- Resto (módulo) usa
. - Ex.:
. - Se operar com floats, também funciona e retorna float quando apropriado. Ex.:
.
- Ex.:
- Divisão “clássica” (sempre retorna número real/float):
-
Operadores de deslocamento de bits:
- Deslocamento à esquerda:
. Ex.: . - Deslocamento à direita:
. Ex.: . - Python não possui operadores
ou como operadores padrão (em linguagens como Java existe para deslocamento lógico à direita). Em Python, ou não são operadores válidos.
- Deslocamento à esquerda:
Passo 4
Agora, analisando cada alternativa à luz do que aprendemos:
- A) Falso. Exponenciação em Python é feita com
, não com . é multiplicação. - B) Falso.
(escrito na alternativa como ) não é soma; em Python não existe como operador padrão (em outras linguagens pode existir como deslocamento lógico), mas definitivamente não é operador de soma. - C) Parcialmente verdadeiro, mas precisa de cuidado: os operadores de quociente (
) e resto ( ) retornam um número inteiro quando usados com operandos inteiros — por exemplo e , ambos inteiros. Porém, se os operandos forem floats, os resultados podem ser floats (ex.: e ). A alternativa diz “retornam sempre um número inteiro” — isso é estrito demais, mas entre as alternativas é a que contém uma descrição mais próxima da realidade para o uso padrão com inteiros. - D) Falso.
(três sinais de menor) não é operador de subtração em Python; subtração é . - E) Falso como escrita: ela diz que os operadores de quociente e resto são
e , respectivamente. Se lermos com atenção: “quociente e resto … e , respectivamente”, isso atribui quociente = e resto = , o que está invertido. O correto (se quisermos listar quociente e resto nessa ordem) seria e , respectivamente.
Passo 5
Decidindo qual alternativa escolher no exame: como a questão pede a alternativa que “melhor descreve” os operadores, devemos escolher a que é mais próxima da verdade. A alternativa C afirma que quociente e resto retornam sempre um inteiro — essa frase é muito generalizante, mas se considerarmos o uso típico com números inteiros (como é comum em exercícios básicos),
e
de fato retornam inteiros. As outras alternativas estão claramente erradas (operador de exponenciação errado, operadores inexistentes ou troca explícita na ordem em E). Portanto a melhor escolha entre as dadas é a alternativa C, lembrando mentalmente a ressalva sobre operandos float.
Resposta
C) Os operadores de quociente e resto retornam sempre um número inteiro.