Raciocínio Lógico Múltipla Escolha

Considere a imagem a seguir, onde temos um script e um arquivo texto. Qual será o resultado impresso pelo script?

Considere a imagem a seguir, onde temos um script e um arquivo texto. Qual será o resultado impresso pelo script?

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

A análise do script revela que ele conta quantas linhas possuem um valor preenchido após o ponto e vírgula (:).

Análise do Código

O script lê o arquivo exercicio8.txt linha por linha e aplica duas condições lógicas para incrementar um contador:

  1. Filtro inicial: if linha.strip(): garante que a linha não esteja vazia. Como todas as linhas do arquivo contêm texto, todas passam nesta etapa.
  2. Filtro principal: if linha.split(':')[1]: é onde ocorre a lógica decisiva.
  • O método .split(':') divide a string sempre que encontra um dois-pontos.
  • O índice [1] seleciona o conteúdo que vem depois dos dois-pontos.
  • Em Python, uma string vazia ("") é considerada falsa (False) em uma condição if, enquanto qualquer outra string é verdadeira (True).

Execução Passo a Passo

Vamos analisar cada linha do arquivo de texto:

LinhaConteúdo OriginalSplit em ':'Valor em [1]Resultado da CondiçãoContador
1Carro:fiat['Carro', 'fiat']'fiat'Verdadeiro1
2Moto:honda['Moto', 'honda']'honda'Verdadeiro2
3Avião:embraer['Avião', 'embraer']'embraer'Verdadeiro3
4Navio:['Navio', '']'' (vazio)Falso3

Na última linha (Navio:), embora haja o separador, não há texto após ele. O split gera uma string vazia no segundo elemento, fazendo a condição falhar e impedindo a contagem.

Portanto, o valor impresso será 3.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.