Geral
Algoritmos e Programação de Computadores I
Semana 5
0

Questão

Estruturas de condição são fundamentais na programação, permitindo que programas tomem decisões baseadas em condições específicas. Em Python, as estruturas if, else e elif são usadas para definir blocos de código que devem ser executados dependendo do resultado de uma expressão lógica ou relacional.

Considerando as estruturas de condição em Python, qual das seguintes afirmações aplica corretamente a lógica de execução baseada em uma condição?
A) A estrutura if é usada apenas quando há uma única condição a ser avaliada e não há necessidade de verificar outras condições.
B) A estrutura if sempre deve ser seguida por um bloco else para garantir que o código funcione corretamente.
C) A estrutura else é usada para capturar todas as condições não contempladas pelos blocos if e elif anteriores no código.
D) As condições if, else, e elif não podem ser aninhadas dentro de outras estruturas de controle, como loops e funções.
E) A estrutura elif permite definir múltiplos blocos de código que serão executados simultaneamente se as condições forem verdadeiras ao mesmo tempo.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/965/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'DfIaajbkBFHYdnaMXgfApSxMns1lvy41CpYVK0M9y8tddMXmdRVFzSuVsr0qGjZ1' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }