Pular para o conteúdo principal
← Banco de questões
Algoritmos e Estruturas de Dados
Cesgranrio
2024

Algoritmos e Estruturas de Dados · Cesgranrio 2024

Um programador está desenvolvendo um programa Python que irá ler um texto e produzir um relatório contendo os substantivos presentes nesse texto e o número de vezes que cada substantivo aparece no texto. Por exemplo, o texto "Hoje é domingo de carnaval. Hoje é dia de samba." iria produzir o seguinte resultado: Hoje 2 domingo 1 carnaval 1 dia 1 samba 1 Os substantivos estão organizados de acordo com a lista inicial: `[['Hoje', 2], ['domingo', 1], ['carnaval', 1], ['dia', 1], ['samba', 1]]` Para completar o programa, é necessário construir uma função, chamada inclui, que receba como parâmetros uma lista de palavras, como a lista acima, e a próxima palavra do texto. Caso essa palavra recebida como parâmetro já se encontre na lista, deve-se adicionar uma unidade à quantidade de palavras existentes no texto. Caso contrário, a nova palavra deverá ser inserida no final da lista com o valor da quantidade igual a 1. Por exemplo: • se a função inclui for chamada com a lista inicial e a palavra "carnaval" como parâmetros, a nova configuração da lista passará a ser: `[['Hoje', 2], ['domingo', 1], ['carnaval', 2], ['dia', 1], ['samba', 1]]` • se a função inclui for chamada com a lista inicial e a palavra "folia" como parâmetros, a nova configuração da lista passará a ser: `[['Hoje', 2], ['domingo', 1], ['carnaval', 1], ['dia', 1], ['samba', 1], ['folia', 1]]` Qual implementação da função inclui executa o que foi descrito?

  1. A)'''def incluiA(lista, subst): for elem in lista: if elem[0] == subst: elem[1]+=1 lista.append([subst, 1])'''
  2. B)'''def inclui(lista, subst): for i in range(len(lista)): if lista[i][0] == subst: lista[i][1]+=1 return lista.append([subst, 1])'''
    gabarito
  3. C)'''def inclui(lista, subst): res=0 try: res = lista.index(subst) except ValueError: lista.append( [subst, 1]) lista[res][1]+=1'''
  4. D)'''def inclui(lista, subst): try: res = lista.index( [subst]) lista[res][1]+=1 except ValueError: lista.append( [subst, 1])'''
  5. E)'''def inclui(lista, subst): try: res = lista.index(subst) lista[res][1]+=1 except ValueError: lista.append([subst, 1])'''

Resposta correta: alternativa B

'''def inclui(lista, subst): for i in range(len(lista)): if lista[i][0] == subst: lista[i][1]+=1 return lista.append([subst, 1])'''

Ver comentário resumido

**Gabarito: B** **Por que está correta:** A alternativa B implementa corretamente a lógica de busca e atualização/inserção. Ela itera sobre a lista, verifica se o substantivo já existe e, se sim, incrementa a contagem e encerra a função (`return`). Se o loop terminar sem encontra…

Prévia interativa — a IA corrige em cima da SUA resposta
CEBRASPE
2024
Direito Constitucional

Assinale a alternativa correta sobre os direitos e garantias fundamentais previstos na Constituição Federal de 1988.

👆 Escolha uma alternativa pra ver a correção da IA

Resolva e receba a explicação completa por IA

Em vez do gabarito, a IA mostra exatamente onde você errou — em 500 mil questões, para todas as bancas.

Sem cartão · 7 dias Pro grátis · Cancele quando quiser

Explore este assunto

Mais questões de Algoritmos e Estruturas de Dados

Guia gratuito · 7 aulas por e-mail

Método 90 Dias: do zero à prova com repetição espaçada

Sem revisão, você perde 70% do que estudou em 24h. Receba o sistema completo de estudo com IA que resolve isso — em 7 aulas por e-mail.

  • Como montar o plano a partir do seu edital
  • Repetição espaçada aplicada a concurso
  • O que priorizar quando o tempo é curto

Sem spam · cancele em 1 clique