• Python
  • Projetos
  • Projetos passados
  • Projeto Individual 2 2022-2
  • Transforma Base

Transforma Base#

Nesta questão você terá que pré-processar a base de questões. Construa uma função que recebe uma lista de questões. Cada elemento da lista é um dicionário contendo as informações de cada questão.

Você deve agrupar as questões por nivel. Construa uma função para pré-processar a base e devolver um dicionário onde as chaves são os níveis e cada valor é uma lista das questões com aquele nível.

Exemplo:#

  • Entrada:

    [
      {
        'titulo': 'Qual o resultado da operação 57 + 32?',
        'nivel': 'facil',
        'opcoes': {'A': '-19', 'B': '85', 'C': '89', 'D': '99'},
        'correta': 'C'
      },
      {
        'titulo': 'Qual a capital do Brasil?',
        'nivel': 'facil',
        'opcoes': {'A': 'Brasília', 'B': 'Rio de janeiro', 'C': 'São Paulo', 'D': 'Osasco'},
        'correta': 'A'
      },
      {
        'titulo': 'Quem é considerada a primeira pessoa programadora do mundo?!',
        'nivel': 'medio',
        'opcoes': {'A': 'Marie Curie', 'B': 'Alan Turing', 'C': 'Ada Lovelace', 'D': 'Edsger Dijkstra'},
        'correta': 'C'
      }
    ]
    

  • Saída:

    {
      'facil':
        [
          {
            'titulo': 'Qual o resultado da operação 57 + 32?',
            'nivel': 'facil',
            'opcoes': {'A': '-19', 'B': '85', 'C': '89', 'D': '99'},
            'correta': 'C'
          },
          {
            'titulo': 'Qual a capital do Brasil?',
            'nivel': 'facil',
            'opcoes': {'A': 'Brasília', 'B': 'Rio de janeiro', 'C': 'São Paulo', 'D': 'Osasco'},
            'correta': 'A'
          }
        ]
      'medio':
        [
          {
            'titulo': 'Quem é considerada a primeira pessoa programadora do mundo?!',
            'nivel': 'medio',
            'opcoes': {'A': 'Marie Curie', 'B': 'Alan Turing', 'C': 'Ada Lovelace', 'D': 'Edsger Dijkstra'},
            'correta': 'C'
          }
        ]
    }
    

Dica:#

  • Faça sua solução trabalhar com qualquer nível existente na base de questões.

Sua função deve se chamar transforma_base.