Pular para o conteúdo principal

Questão de Programação — Python — FUNDATEC 2025

ProgramaçãoPython
Código
qg477924
Banca
FUNDATEC
Órgão
Prefeitura de Porto Alegre - RS
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal da Receita Municipal - Bloco II
O domínio de Python e de DataFrames é fundamental para o profissional da área de Ciência de Dados. Um profissional foi encarregado de criar um código-fonte em Python para transformar uma lista 2D contendo dados de estudantes em um DataFrame chamado dados_aluno. Os dados disponíveis são o número de matrícula – chamado de matricula no código – e nota do aluno – chamado de nota no código. Foi requisitada a definição de um método em que as estruturas necessárias para execução do código-fonte fossem previamente criadas e que a biblioteca Python Pandas fosse importada através da linha de código import pandas as pd. Sendo assim, assinale a alternativa que apresenta um trecho de código que cria o DataFrame solicitado.
  1. Adef createDataframe(dados_aluno: List[List[int]]) : pd.DataFrame -> return pd.DataFrame(dados_aluno)
  2. Bdef createDataframe(dados_aluno: List[List[int]]) -> pd.DataFrame: return pd.DataFrame(dados_aluno)
  3. Cdef createDataframe(dados_aluno: List[int]) -> DataFrame: return DataFrame(dados_aluno, columns=["matricula", "nota"])
  4. Ddef criarDataframe(dados_aluno: List[int]) -> pd.DataFrame: return DataFrame(dados_aluno, columns=["matricula", "nota"])
  5. Edef criarDataframe(dados_aluno: List[List[int]]) -> pd.DataFrame: return pd.DataFrame(dados_aluno, columns = ["matricula","nota"])
Revelar gabarito e comentário

GabaritoE — def criarDataframe(dados_aluno: List[List[int]]) -> pd.DataFrame: return pd.DataFrame(dados_aluno, columns = ["matricula","nota"])

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Criação de DataFrame no Pandas

Gabarito: letra E. A única alternativa que combina corretamente o tipo do parâmetro (List[List[int]]), a sintaxe da função com anotação de retorno (-> pd.DataFrame) e a criação do DataFrame com nomes de colunas (columns=["matricula","nota"]) é a letra E.

A questão testa o conhecimento de type hints em Python e da criação de um DataFrame a partir de uma lista 2D usando a biblioteca pandas, importada como pd. É necessário que a função receba uma lista de listas (cada sublista representa um aluno) e retorne um DataFrame com as colunas nomeadas.

Alternativa A — ❌ Incorreta

Apresenta erro de sintaxe na anotação de retorno: utiliza : no lugar de ->. Além disso, não define os nomes das colunas, resultando em colunas padrão (0, 1).

Alternativa B — ❌ Incorreta

Embora a sintaxe esteja correta, omite o parâmetro columns, criando um DataFrame com colunas numéricas. Para atender ao contexto (dados de matrícula e nota), é esperado que as colunas sejam nomeadas.

Alternativa C — ❌ Incorreta

O tipo do parâmetro é List[int] (lista simples), mas o correto é List[List[int]] (lista de listas). Também utiliza DataFrame sem o prefixo pd., o que causaria erro de nome, já que a importação foi import pandas as pd.

Alternativa D — ❌ Incorreta

Mesmo problema de tipo: List[int] em vez de List[List[int]]. Além disso, chama DataFrame diretamente, sem pd..

Alternativa E — ✅ Correta ⟵ GABARITO

Parâmetro tipado corretamente com List[List[int]], retorno pd.DataFrame, e criação do DataFrame com pd.DataFrame(dados_aluno, columns=["matricula","nota"]). Nome da função em português (criarDataframe) é aceitável e não fere a especificação.

PEGA ESSA DICA!

Ao criar um DataFrame a partir de uma lista 2D, lembre-se de que cada lista interna corresponde a uma linha. Use columns para nomear as colunas e sempre utilize o alias da biblioteca (ex.: pd.DataFrame).

Gabarito: letra E.

Link permanente: /questoes/qg477924