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
 
936 questões encontradas
Questões por página
20
Mais recentes
 

A execução do código Python seguinte irá imprimir em tela, duas vezes, a concatenação das strings do array lista.


strings = [“Olá, “, “mundo!”]

print(''.join(strings))

concatena = ''.join(strings)

print(concatena)


C

Certo


E

Errado

Qual a diferença entre uma função e um procedimento em Python?


A

As funções retornam valores enquanto os procedimentos não retornam valores.


B

Os procedimentos são executados antes das funções.


C

As funções são utilizadas apenas para impressão de resultados enquanto os procedimentos para cálculos matemáticos.


D

Os procedimentos possuem argumentos enquanto as funções não possuem, já que são usadas apenas para impressão de resultados.


E

Função é um procedimento que não retorna valor.

import pandas as pd

a = [10, 78, 23]

myvar = pd.Series(a, index = [“x”, “y”, “z”])

print(myvar.describe())

Caso o código em Python precedente seja executado, então será apresentado em tela o que se segue.

count 4.000000

mean 38.000000

std 6.097091

min 10.000000

25% 16.500000

50% 23.000000

75% 50.500000

max 78.000000

dtype: float64


C

Certo


E

Errado

Analise o código Python a seguir.


L=[3,5,1,7]

while len(L) < 8:

L.append(L[-2] - L[-1])

print (L)


O último número exibido pelo comando print é:


A

-51;


B

-6;


C

7;


D

19;


E

32.

No Python, além dos recursos matemáticos que fazem parte da distribuição padrão, o processamento numérico pode ser feito por meio do NumPy e outros pacotes que foram construídos a partir dele. Para implementar funções de decomposição de matrizes, utiliza-se o módulo:


A

numpy.fftpack


B

scipy.signal


C

numpy.linalg


D

scipy.optimize

O código Python apresentado contém métodos que criam uma estrutura de dados e adicionam um novo elemento a essa estrutura. Um desenvolvedor deve ler o código e determinar qual é o tipo de estrutura que está sendo criada. Além disso, existe um erro na linha destacada no método “adiciona()” que deve ser corrigido com um comando contido em uma das alternativas apresentadas.


class No:

def ___init___ (self, item, prox=None) -> None:

self.item = item

self.prox = prox


def ___str___(self) -> str:

return str(self.item)


class ESTRUTURA:

def ___init___ (self) -> None:

self.head = None

self.tail = None


def adiciona( self, item):

if self.head is None:

self = No(item)

else:

self.head = No(item, self.head)

return self.head


Assinale a alternativa que contém o tipo da estrutura de dados que está sendo implementada pela classe ESTRUTURA, seguido do comando que deve ser usado na linha destacada em caixa do método “adiciona()” para que o código funcione corretamente.


A

Árvore Binária | self .head = No(item)


B

Lista Ligada Simples | self. tail = No(item)


C

Lista Duplamente Ligada | self. tail = No(item)


D

Lista Ligada Simples |self.tail = self.head = No (item)


E

Árvore B | self.tail = self.head = No(item)

O interpretador do Python possui várias funções e tipos embutidos que sempre estão disponíveis, e uma dessas funções é a aiter(), que é responsável por retornar True, se todos os elementos de iterable forem verdadeiros.


C

Certo


E

Errado

Analise o código Python a seguir.


L=[0,4,2,8,3,6]

for k in(-1, -2, -1):

print (L[k])


Os valores exibidos na execução do script acima são


A

6, 4


B

3, 8


C

3, 6, 3


D

6, 3, 6


E

6, 3, 8

Sobre a linguagem de programação Python, analisar os itens abaixo:


I. A linguagem é Python Case Sensitive, isto é, diferencia caracteres minúsculos de maiúsculos.

II. São exemplos de palavras reservadas do Python: lambda, raise, finally.

III. Um exemplo de função de exponenciação do Python é sqrt.


Estão CORRETOS:


A

Somente os itens I e II.


B

Somente os itens I e III.


C

Somente os itens II e III.


D

Todos os itens.

Se um conjunto de dados for armazenado em um array numpy, então, por meio dos seus métodos pré-definidos, será possível obter dados de resumo estatístico desse conjunto de dados.


C

Certo


E

Errado

Você está trabalhando em um projeto Python 3.X que exige a implementação de um algoritmo que processa grandes quantidades de dados de forma eficiente. Para isso, você decide criar uma função que recebe uma lista de números inteiros e retorna uma nova lista com os números pares elevados ao quadrado e os números ímpares elevados ao cubo. Além disso, a função deve ter uma complexidade de tempo de O(n). Qual implementação atende a esses requisitos?


A

def process_numbers(numbers):

even_squared = [x**2 for x in numbers if

x % 2 == 0]

odd_cubed = [x**3 for x in numbers if x

% 2 != 0]

return even_squared + odd_cubed


B

def process_numbers(numbers):

result = []

for x in numbers:

if x % 2 == 0:

result.append(x**2)

else:

result.append(x**3)

return result


C

def process_numbers(numbers):

result = [x**2 if x % 2 == 0 else x**3 for x

in numbers]

return result


D

def process_numbers(numbers):

even_squared = list(filter(lambda x: x %

2 == 0, numbers))

odd_cubed = list(filter(lambda x: x % 2 !=

0, numbers))

return [x**2 for x in even_squared] +

[x**3 for x in odd_cubed]


E

def process_numbers(numbers):

even_squared = map(lambda x: x**2,

filter(lambda x: x % 2 == 0, numbers))

odd_cubed = map(lambda x: x**3,

filter(lambda x: x % 2 != 0, numbers))

return list(even_squared) +

list(odd_cubed)

Avalie o código fonte escrito em Python apresentado a seguir, baseado em Downey (2018, p.61), e executado em https://www.onlinegdb.com/:

def f1(word):

return word[0]

def f2(word):

return word[-1]

def f3(word):

return word[1:-1]

def f4(word):

if len(word) <= 1:

return True

if f1(word) != f2(word):

return False

return f4(f3(word))

print(f4('allen'))

Fonte: DOWNEY, Allen. Think Python How to Think Like a Computer Scientist. 2. ed. Needham: Green Tea Press, 2015.

Qual é o resultado apresentado em tela quando o código for executado?


A

False


B

True


C

allen


D

nella


E

Uma mensagem de erro do interpretador Python

Estruturas de dados definem a organização; métodos de acesso; e, opções de processamento para a informação manipulada pelo programa. Considerando os tipos de estruturas de dados do Python, relacione adequadamente as colunas a seguir.


1. Lista.

2. Tuplas.

3. Conjuntos.

4. Dicionários.


( ) numeros = set([1, 2, 2, 3, 3, 3])

( ) frutas = ['Laranja, 'Goiaba', 'Pera', 'Banana']

( ) pessoa = {'nome': 'Torvalds', 'altura': 1.65, 'idade': 21}

( ) numeros = (10, 20, 30)


A sequência está correta em


A

1, 2, 4, 3.


B

1, 3, 2, 4.


C

2, 4, 3, 1.


D

3, 1, 4, 2.


E

4, 3, 2, 1.

Considere o código em Python apresentado a seguir:


d=["BB", "AA", "CC", "A", "B", "AAA", "BBB"]

d.sort(reversed)

print (d)


Qual é o último valor retornado pelo programa na linguagem Python 3.11.0?


A

TypeError: sort() takes no positional arguments


B

['A', 'AA', 'AAA', 'B', 'BB', 'BBB', 'CC']


C

NameError: name 'reversed' is not defined


D

['CC', 'BBB', 'BB', 'B', 'AAA', 'AA', 'A']


E

['CC', 'B', 'BB', 'BBB', 'A', 'AA', 'AAA']

A linguagem Python possui suporte a orientação a objetos, permitindo a criação de classes. Considere uma classe escrita na linguagem Python. Nesta classe, seu método construtor é o método


A

Object()


B

__init__()


C

Class()


D

Create()


E

New()

Sobre a estrutura de dicionário do Python, analise as alternativas a seguir.


I. É definido por pares chave: valor, mapeando chaves únicas a seus respectivos valores.

II. Seus elementos só podem ser acessados por índices numéricos.

III. Uma estrutura mutável pode ser inserida como valor, mas nunca como chave.


Estão corretas as afirmativas


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

O código a seguir está sintaticamente correto e atende à necessidade do usuário.


PI = 3.14159

raio = float(input(“Digite o raio do círculo:“))

area = PI * raio ** 2

perimetro = 2 * PI * raio

print(“A área do círculo é:”, area)

print(“O perímetro do círculo é:”, perimetro)


C

Certo


E

Errado

1. linhas = sc.textFile("dados.txt")

2. linhasComprimento = linhas.map(lambda s: len(s))

3. totalComprimento = linhasComprimento.reduce(lambda a, b: a + b)


Em relação ao código pyspark acima, assinale a afirmativa incorreta.


A

A primeira linha define um RDD a partir de um arquivo externo; este conjunto de dados não é carregado na memória.


B

A variável linhas não é apenas um ponteiro para o arquivo.


C

A segunda linha define linhasComprimento como resultado de uma transformação map.


D

A variável linhasComprimento não é calculada imediatamente, devido à propriedade lazy.


E

A terceira linha executa o reduce, que é uma ação.

Considere o trecho do código escrito na linguagem Python 3.10 apresentado a seguir:


def my(x):

---return lambda y: sum(range(x)) + y

not_my=my(1)

print(not_my(10))


Indique a alternativa que apresenta CORRETAMENTE o resultado da sua execução:


A

1


B

10


C

11


D

Será apresentada uma mensagem de erro de sintaxe.


E

NaN

   
Gerar simulado