Pular para o conteúdo

Cebraspe · Tribunal Regional do Trabalho da 10ª Região (TRT 10) 2025

Questão 103 — Programação: Linguagem Python

Programação Linguagem Python

Cebraspe 2025 Superior

Tribunal Regional do Trabalho da 10ª Região (TRT 10) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Estatística

Gabarito disponível

Texto-base:
Com relação à informática aplicada à estatística, julgue os itens a seguir.

Caso f1( ), f2( ) e f3( ) sejam três funções booleanas, então, na condição f1( ) and f2( ) or f3( ), a função f3( ) não será executada se f1( ) = False.
Selecione uma alternativa

Pelo gabarito, o item é Certo, com base no curto-circuito do and. Mas a precedência de and sobre or faz a expressão ser (f1 and f2) or f3.

Em Python, and e or avaliam em curto-circuito: se f1() é False, f2() não é executada. Porém, como and tem precedência sobre or, a expressão é (f1() and f2()) or f3(). Nesse caso, quando f1() é False, a parte entre parênteses vale False e f3() ainda precisa ser avaliada. O gabarito oficial é Certo, mas essa leitura sugere que f3 seria executada, então o item merece cautela.

Análise das alternativas

Certo: é o gabarito oficial. Errado: seria a leitura literal pela precedência, porém contraria o gabarito informado.

Referência: Python: avaliação em curto-circuito e precedência dos operadores booleanos.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: Certo

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 7 (050_TRT10_007_01)