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
 

Considere o seguinte trecho de código em Python construído por um desenvolvedor:


Imagem associada para resolução da questão


Diante do exposto, assinale a alternativa que apresenta a Complexidade do Algoritmo no melhor e no pior caso, respectivamente.


A

Melhor caso: Ω(n) | Pior caso: Ω(1).


B

Melhor caso: O(1) | Pior caso: O(n).


C

Melhor caso: O(1) | Pior caso: O(log n).


D

Melhor caso: Θ(log n) | Pior caso: Θ(n).

Um professor está ensinando linguagem de programação Python para alunos do ensino fundamental. Um de seus alunos perguntou quando uma atribuição é múltipla. A resposta correta dada pelo professor foi que uma atribuição é múltipla quando:


A

Existem duas ou mais variáveis do lado esquerdo do operador de atribuição e a quantidade de dados do lado direito do operador de atribuição é equivalente ao número de variáveis do lado esquerdo.


B

A variável que está recebendo a atribuição já possui pelo menos um valor atribuído a ela.


C

Atribuímos uma lista a uma variável.


D

A variável que está recebendo a atribuição também está sendo utilizada no processamento para determinar o valor atribuído.

A escolha criteriosa de linguagens de programação e ferramentas de desenvolvimento é um fator determinante para a eficiência, qualidade e sucesso de qualquer projeto de software. As características inerentes a cada linguagem, aliadas à funcionalidade das ferramentas disponíveis, influenciam diretamente o ciclo de vida do desenvolvimento e a manutenção da aplicação final. Acerca do assunto, marque V para as afirmativas verdadeiras e F para as falsas:


(__)Python, com sua sintaxe clara e vasto ecossistema de bibliotecas, é amplamente utilizada em diversas áreas, incluindo desenvolvimento web (frameworks como Django e Flask), ciência de dados (com bibliotecas como NumPy e Pandas) e automação de tarefas.

(__)JavaScript, apesar de sua popularidade no desenvolvimento web front-end, é estritamente uma linguagem interpretada pelo navegador e, portanto, não pode ser utilizada para construir aplicações de servidor ou ferramentas de linha de comando sem a necessidade de compilação prévia para bytecode nativo da máquina.

(__)Linguagens de programação tipadas estaticamente, como Java e C#, garantem que todos os erros de lógica e de tempo de execução sejam detectados durante a fase de compilação, o que elimina a necessidade de testes extensivos em tempo de execução e, consequentemente, reduz drasticamente o ciclo de desenvolvimento de software.

(__)Sistemas de controle de versão distribuídos, como o Git, são essenciais para projetos de software colaborativos, permitindo que vários desenvolvedores trabalhem simultaneamente em diferentes partes do código, gerenciem diferentes versões do projeto e revertam alterações, se necessário.


Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:


A

V − V − V − V.


B

F − F − V − V.


C

V − F − F − V.


D

V − F − F − F.

Ferramentas como Python (com pandas, scikit‑learn) e R são amplamente utilizadas na análise de dados por oferecerem bibliotecas especializadas e facilidade de visualização.


C

Certo


E

Errado

Assinale a opção que apresenta o resultado da execução do código Python 3.8 abaixo.


class teste:

a=4;

def_init_ (self,x,y,z):

a=x+y+z

x=teste(1,2,10)

y=getattr(x,'a')

setattr(x, 'a', y**2)

print(x.a)


A

16.


B

169.


C

AttributeError: 'teste' object has no attribute 'a'.


D

134.


E

26.

Analise os exemplos de código Python abaixo, que utilizam expressões Lambda, e assinale a alternativa INCORRETA.


A

soma = lambda x, y: x + y

print(soma(3, 5))

#Saída: 8


B

quadrado = lambda x: x ** 2

lista = [1, 2, 3]

resultado = list(map(quadrado, lista))

print(resultado)

#Saída: [1, 4, 9]


C

filtro = lambda x: x % 2 == 0

lista = [1, 2, 3, 4]

resultado = list(filter(filtro, lista))

print(resultado)

#Saída: [2, 4]

#A expressão lambda filtra apenas os números pares da lista.


D

concatena = lambda a, b: a + b

print(concatena("Python", 3))

#Saída: Python3


E

ordenar = lambda x: sorted(x, key=lambda y: y[1])

lista = [(1, 2), (3, 1), (5, 0)]

print(ordenar(lista))

#Saída: [(5, 0), (3, 1), (1, 2)]

Durante uma auditoria em certa empresa de manutenção de hidrômetros, verificou-se que existem dados duplicados na entidade clientes (cpf, nome_cliente, endereco) do banco de dados, ou seja, o mesmo cliente aparece mais de uma vez com o mesmo cpf e nome_cliente, mas com endereços diferentes. Os dados do banco de dados foram carregados em um DataFrame clientes do Pandas.


A partir dessa situação hipotética, assinale a opção que corresponde ao trecho de código que, caso executado, identificará os clientes duplicados ao utilizar como filtro apenas o cpf e o nome_cliente.


A

clientes[clientes.duplicated()]


B

clientes[clientes.duplicated(subset = ['cpf',

'nome_cliente'])]


C

clientes[clientes.duplicated(subset =

['nome_cliente'], keep='last')]


D

clientes.drop_duplicates(subset = ['cpf',

'nome_cliente'], keep = 'first')


E

clientes.drop_duplicates()

A linguagem Python oferece como recurso a função lambda, ele é uma ferramenta poderosa que permite que os programadores criem funções anônimas, ou seja, sem necessidade de nomeá-las. Analise o código Python abaixo


Imagem associada para resolução da questão


Ao executar o código, os valores impressos são:


A

A= 22.0 e B= -36.0.


B

A= -24.0 e B= 39.5.


C

A= -60.5 e B= 48.0.


D

A= 288.0 e B= -507.5.


E

A= 1728.0 e B= -2197.0.

Durante o levantamento dos processos da Sanesul, identificou-se que um servidor precisava interagir repetidamente com um site para clicar em diversos botões e baixar arquivos PDF. Para otimizar essa tarefa, o analista de tecnologia da informação decidiu desenvolver um RPA (Robotic Process Automation) utilizando a linguagem Python para automatizar a interação com o site e realizar os downloads de forma programada. Diante desse cenário, qual biblioteca do Python o profissional deve usar para automatizar navegadores e permitir a interação programada com páginas da web?


A

Pillow.


B

Pandas.


C

Numpy.


D

OS.


E

Selenium.

Analise as afirmativas abaixo com relação ao Python e ao MongoDB.


1. O Pyhton necessita de um driver MongoDB para acesso a um banco de dados MongoDB.

2. O PyMongo é um dos drivers MongoDB para Python mais utilizados e pode ser instalado pelo utilitário PIP.

3. O Python pode trabalhar com bancos de dados MongoDB armazenados localmente ou na própria nuvem do MongoDB.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 3.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

Em termos gerais, um script é um conjunto de instruções ou comandos, muitas vezes em uma linguagem de programação, que são executados por um sistema ou software para automatizar tarefas ou realizar ações específicas. Em um script simples em Python para calcular a média de três notas, a estrutura correta para armazenar as notas e calcular a média é:


A

notas = [nota1, nota2, nota3]; media = sum(notas)*3.


B

notas = {nota1, nota2, nota3}; media = sum(notas)/3.


C

media = nota1 + nota2 + nota3.


D

media = (nota1 + nota2 + nota3)/2.


E

notas = [nota1, nota2, nota3]; media = sum(notas)/3.

Considere o trecho de código a seguir escrito na linguagem Python.


a = [1,2,3,4]

print (a[:-1])


É correto afirmar que o valor impresso será:


A

[4]


B

[1]


C

[2,3,4]


D

[1,2,3]


E

[2,3]

Informe qual código Python está correto.


A

A = 2+’3’


B

A = ‘abc’*’cda’


C

A = if B > C then B else C


D

A, B, C = map(int, [‘1’, ‘3’, ‘5’, ‘7’, ‘9’ ])


E

A = [f(x, y) for x, y in zip(B, C) if x > y]

Considere o seguinte trecho de código em Python:

import numpy as np

data = np.array([[1, 2], [3, 4], [5, 6]])

result = data.sum(axis=0)

O que o comando data.sum(axis=0) faz com relação ao array criado?


A

Soma todos os seus elementos.


B

Soma os elementos de cada linha.


C

Soma os elementos de cada coluna.


D

Retorna a soma acumulada de todos os seus elementos.


E

Retorna a soma dos elementos ao longo da sua diagonal principal.

A biblioteca Python de código aberto que utiliza tensores de forma otimizada para aplicações de aprendizado profundo usando GPUs ou CPUs se chama


A

pytensorflow.


B

pymatrix.


C

pytorch.


D

pynum.


E

pyxpu.

Considere o trecho de código a seguir.


def carregar_config(path):

try:

with open(path) as f:

conf = f.read()

except Exception as e:

log = f"Falha genérica: {e}"

except FileNotFoundError as e:

log = f"Arquivo ausente: {e}"


Sobre o efeito da ordem dos blocos except, é correto afirmar que


A

o bloco except Exception torna o except FileNotFoundError inatingível, pois captura antes todas as exceções, incluindo FileNotFoundError.


B

a ordem dos except é irrelevante nesse código, já que o interpretador escolhe automaticamente o mais específico para tratar os erros.


C

a classe FileNotFoundError não herda de Exception, logo os blocos são independentes.


D

o código é inválido, porque dois except nunca podem coexistir no mesmo try.


E

o interpretador sempre prioriza o último except declarado.

Considere o código a seguir escrito na linguagem Python:


nums = [1, 2, 3]

res = [lambda: n * 2 for n in nums]

print(res[0](), res[1](), res[2]())


Indique a opção que apresenta o que será exibido após a execução do código.


A

2 4 6


B

6 6 6


C

1 2 3


D

Erro: lista de lambdas não pode ser executada


E

None None None

   
Gerar simulado