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
.