Questões de Concurso sobre Python

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
935 questões encontradas
Questões por página
20
Mais recentes
 

No trecho de código Python a seguir, a saída será 6 4, em seguida 7 7 e, por fim, True, pois o comando replace() cria uma nova instância com recálculo de campos derivados, mas preserva a referência da lista original.


Imagem associada para resolução da questão


C

Certo


E

Errado

Um Engenheiro de Computação precisa implementar um log de auditoria para todas as chamadas de funções críticas no sistema de aprovação de verbas, sem alterar o código interno dessas funções.


Assinale a alternativa que identifica o recurso de metaprogramação do Python que permite envolver uma função existente com lógica adicional de forma transparente.


A

List Comprehension


B

Generators


C

Type Hinting


D

Decorators (@)


E

Context Managers (com with)

A linguagem Python disponibiliza o módulo shutil na sua biblioteca padrão, permitindo a automação de tarefas administrativas relacionadas à cópia de arquivos e diretórios.


Com base no funcionamento das funções do módulo shutil, analise os itens a seguir.


I. A função shutil.copy(origem, destino) realiza a cópia de um arquivo, porém não preserva informações como data de modificação do arquivo original.

II. A função shutil.copy2(origem, destino) realiza a cópia de arquivos preservando alguns metadados, como data de criação e de modificação, sendo mais adequada para rotinas de backup.

III. A função shutil.copytree(origem, destino) realiza a cópia recursiva de diretórios e, por padrão, gera erro caso o diretório de destino já exista, a menos que seja utilizado o parâmetro dirs_exist_ok=True, que permite a cópia mesmo quando o diretório de destino já existe.


Está correto o que se afirma em


A

II, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

No que se refere à sintaxe e à lógica de execução do tratamento de exceções em Python, analise as seguintes afirmativas.

I - O bloco else é executado exclusivamente quando o código contido na instrução try é finalizado com sucesso, ou seja, sem o levantamento de nenhuma exceção.

II - Ao definir novos tipos de exceções personalizados, a boa prática de orientação a objetos recomenda que o programador utilize a herança a partir da classe Exception.

III- O bloco finally é destinado à liberação de recursos e sua execução é garantida, a menos que o fluxo de controle encontre uma instrução return ou break dentro do bloco try correspondente.

Quais estão corretas?


A

Apenas II.


B

I, II e III.


C

Apenas I e II.


D

Apenas I e III.


E

Apenas II e III.

Um Auditor está escrevendo um script em Python para limpar CPFs duplicados em uma lista de milhões de registros. Ele precisa de uma estrutura que garanta a unicidade dos elementos com a melhor performance de busca.


A estrutura nativa do Python mais adequada para esse propósito é:


A

list


B

tuple


C

set


D

dict_values


E

linked_list

O Analista está desenvolvendo uma função em Python que recebe um objeto e invoca o método contabilizar().


Assinale a alternativa que identifica o princípio do sistema de tipos de Python que permite que a função aceite qualquer objeto que implemente esse método, independentemente de herança ou declaração formal.


A

Duck Typing


B

Static Typing


C

Polimorfismo Subtipo


D

Tipagem Forte e Nominal


E

Type Casting Explícito.

Considere o programa em Python abaixo criado por um Gestor da SEPLAG.


Imagem associada para resolução da questão


Sabendo que o programa será executado em condições ideais e que sua lógica deve ser mantida, as lacunas I e II devem ser, correta e respectivamente, preenchidas com


A

media (desvios_percentuais, key=lambda x: x [1]) e media (desvios_percentuais, key=lambda y: y[1])


B

max (desvios_percentuais, key=lambda x: x [1]) emin(desvios_percentuais, key=lambda x: x[1])


C

min(desvios_percentuais, key=lambda x: x [1]) emax (desvios_percentuais, key=lambda x: x[1])


D

max (desvios_percentuais, key=lambda x: y[1]) emin (desvios_percentuais, key=lambda y: x[1])


E

avg (desvios_percentuais, key=lambda y: y[1]) e avg (desvios_percentuais, key=lambda y: y[1])

A biblioteca scikit-learn (versão 1.7.2) do Python (versão 3) oferece uma classe que implementa a regressão logística. Seleciona a alternativa que apresenta a sintaxe correta dessa classe.


A

class sklearn.linear_model.MaxEnt(penalty='l2', *, dual=False,

tol=0.0001, C=1.0, fit_intercept=True, intercept_scaling=1,

class_weight=None, random_state=None, solver='lbfgs',

max_iter=100, multi_class='deprecated', verbose=0,

warm_start=False, n_jobs=None, l1_ratio=None)


B

class sklearn.linear_model.Logit(penalty='l2', *, dual=False,

tol=0.0001, C=1.0, fit_intercept=True, intercept_scaling=1,

class_weight=None, random_state=None, solver='lbfgs',

max_iter=100, multi_class='deprecated', verbose=0,

warm_start=True, l1_ratio=None).


C

class sklearn.linear_model.LogitRegression(penalty='l1', *,

dual=False, tol=0.1, C=1.0, fit_intercept=True,

intercept_scaling=10, class_weight=None, regression_step=

'1', random_state=None, solver='lbfgs', min_iter=1000,

warm_start=True, n_jobs=None, l1_ratio=None).


D

class sklearn.linear_model.Sigmoid(penalty='l1', *,

dual=False, tol=0.000001, C=1.0, fit_intercept=True,

intercept_scaling=10, class_weight=None,

random_state=None, solver='lbfgs', min_iter=1000,

multi_class='deprecated', verbose=1, warm_start=True,

n_jobs=None, l1_ratio=None).


E

class sklearn.linear_model.LogisticRegression(penalty='l2', *,

dual=False, tol=0.0001, C=1.0, fit_intercept=True,

intercept_scaling=1, class_weight=None,

random_state=None, solver='lbfgs', max_iter=100,

multi_class='deprecated', verbose=0, warm_start=False,

n_jobs=None, l1_ratio=None

Analise as afirmativas abaixo sobre a linguagem de programação Python e assinale a alternativa correta.


I. É uma linguagem que possui características de orientação a objetos.

II. Necessita de um compilador para gerar um programa executável.

III. É uma linguagem de tipagem estática.

IV. Os objetos precisam ser explicitamente destruídos (desalocados).


A

Somente a afirmativa I está correta.


B

Somente as afirmativas I e IV estão corretas.


C

Somente as afirmativas III e IV estão corretas.


D

Somente as afirmativas II e III estão corretas.


E

Somente a afirmativa III está correta.

Programação Orientada a Objetos - POO (ou Object Oriented Programming OOP), é uma maneira de organizar código em um conjunto as seções com dados e comportamentos relacionados. Destaca-se que o Python é uma linguagem de programação interpretada, interativa e orientada a objetos.

Dos benefícios de utilizar Python na aplicação na Engenharia de Dados, podem ser identificados: Reutilização de código; Modularidade; Abstração; Flexibilidade; Segurança; e, Maior produtividade.


Abaixo aponte a descrição que representa os benefícios de utilizar Python na aplicação na Engenharia de Dados, com fundamento nos princípios de orientação a objetos é


A

Flexibilidade, pois o encapsulamento possibilita representar objetos complexos de forma mais simples e fácil de entender, tornando o código mais legível e compreensível para outros desenvolvedores.


B

Reutilização de código, pois por meio da abstração podemos criar novas classes com base em outras já existentes


C

Modularidade, ao utilizar o encapsulamento.


D

Segurança, pois a abstração e a interdependência funcional tornam o código uma prática produtiva para a equipe.


E

Maior produtividade, pela interação entre os objetos poder ser limitada quanto a dados internos de um objeto devido ao Polimorfismo.

No IFCE, um analista de tecnologia da informação desenvolveu um script em Python 3.7 ou superior para processar uma lista de matrículas duplicadas de estudantes, retornando apenas valores únicos e preservando a ordem original de inserção.


Considerando requisitos de legibilidade e manutenção do código, assinale a alternativa que apresenta a solução mais performática para esse cenário.


A

Converter a lista em um conjunto (set) diretamente, pois conjuntos eliminam duplicidades e preservam automaticamente a ordem de inserção.


B

Utilizar a estrutura dict.fromkeys(lista) e converter novamente para lista, explorando o fato de que dicionários preservam a ordem de inserção.


C

Ordenar a lista utilizando o método sort() e, em seguida, percorrê-la removendo elementos consecutivos iguais.


D

Utilizar a função list(set(lista)), pois essa abordagem garante a preservação da ordem original dos elementos.


E

Utilizar apenas compreensão de listas (list comprehension) sem estrutura auxiliar, pois ela elimina duplicidades automaticamente.

Considere o seguinte trecho de código em Python, executado na versão 3.12.3 da linguagem:


Imagem associada para resolução da questão

Fonte: dados do elaborador


Com base nas regras de tratamentos de exceção em Python, assinale a alternativa que apresenta CORRETAMENTE a saída produzida pela execução do código:


A

“002” e “004”


B

“001” e “003”


C

“003” e “004”


D

“001” e “002”

Em Python, qual estrutura de repetição é apropriada para percorrer diretamente os elementos de uma lista?


A

If.


B

For.


C

While.


D

Try.


E

Switch.

No desenvolvimento de software com Python, a linguagem utiliza objetos especiais para administrar erros que surgem durante a execução. De acordo com as normas de orientação a objetos da linguagem, novos tipos de exceções personalizados devem ser definidos pelo programador por meio de herança a partir da classe


A

LookupError, que é a classe raiz para falhas de persistência e banco de dados.


B

Exception, que serve como base para a maioria das exceções de erro do sistema.


C

SystemExit, que permite a criação de fluxos de interrupção silenciosos no console.


D

ZeroDivisionError, que fornece a estrutura necessária para cálculos matemáticos.


E

BaseException, que é utilizada exclusivamente para erros de sintaxe e compilação.

O trecho de código Python a seguir pretende filtrar números pares de uma lista e retornar uma nova lista:


Imagem associada para resolução da questão


De acordo com esse trecho, em vez da lista completa de pares, o resultado impresso será [2], indicando que há um erro na programação.


Nesse caso, o erro está


A

na inicialização da lista pares = []


B

no uso de range(len(numeros)) em vez de enumerate(numeros)


C

na condição numeros[i] % 2 == 0


D

na indentação do return pares


E

na chamada da função filtrar_pares([1, 2, 3, 4, 5, 6])

Um analista ambiental, ao automatizar a consolidação de dados de monitoramento da qualidade da água, decidiu usar Python para organizar medições diárias de pH, calcular a média e exibir o resultado. Para tanto, ele precisa compreender como os elementos básicos da linguagem se articulam para produzir o resultado esperado.


Nessa situação hipotética, para armazenar os dados de pH, calcular sua média e exibir o resultado em Python, o analista deve


A

armazenar as medições em uma lista de números do tipo float, utilizar a função embutida sum() para obter o somatório, dividir o total pelo número de elementos da lista com o operador / e exibir o valor médio com a função print().


B

utilizar um dicionário em que cada chave é o índice da medição e o valor é uma string com o valor do pH, percorrer o dicionário com um laço for e concatenar as strings, exibindo o resultado com a função print().


C

criar uma função que receba as medições em formato de texto, converta-as em inteiros com a função int(), armazene-as em um conjunto (set) para eliminar repetições e retorne o maior valor com a função embutida max().


D

declarar uma variável do tipo float para cada medição de pH, somar os valores com o operador + e converter o resultado para string com a função str() antes de armazená-lo em uma tupla imutável.


E

definir uma variável string com valores de pH separados por vírgula, aplicar o método split() para gerar uma lista de substrings e usar a função len() sobre a string original para obter a média dos valores.

Em Python a função é um módulo de programa independente que foi especialmente escrito para implementar os requisitos da função. O programa que chama a função é chamado de calling program.


Com relação ao uso do Python, analise os itens a seguir:


I. Uma função recursiva, tem um calling program com uma função definida (escrita) dentro do corpo de outra função.

II. O algoritmo de redução da dimensionalidade Principal component analysis (PCA), presente na biblioteca Scikit-Learn Library, é usada para decompor um conjunto de dados multivariado, podendo sua capacidade de estimar quantos componentes são necessários para descrever os dados ser determinada observando o Cálculo médio de Autovalores e Autovetores.

III. Modelos de Large Language Models (LLMs) foram incorporados ao Python, por meio de camadas de abstração (bibliotecas), que estabeleceram facilidade de integração por meio de Processamento matemático em GPU (pela Infraestrutura/Base), Download e execução de modelos opensource (pelo Acesso a Modelos), Criação de fluxos de trabalho e agentes multitarefa (pela Orquestração) e conexão da IA com documentos e bases de dados (pela Integração de Dados).


Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e III, apenas.


E

I, II e III.

Um analista precisa calcular o tempo, em número de dias, de duração dos cursos que os servidores da ALEGO participaram recentemente. Ele fez um programa em Python (versão 3) e embutiu no código dados sobre as matrículas do servidor e as datas de início de conclusão de curso. Analise o código a seguir.


Imagem associada para resolução da questão


A estrutura utilizada na variável dados_ficticios para armazenar os dados que são tratados pelo programa é conhecido como


A

dicionário.


B

conjunto.


C

arquivo.


D

tensor.


E

array.

   
Gerar simulado