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
 

Analise o script abaixo


from pandas import DataFrame

import matplotlib.pyplot as plt

from sklearn.cluster import KMeans

Data = {'x':

[36,35,23,28,34,32,30,23,36,34,66,55,56,44,51,56,52,51,64,48,49,50,36,34,43,46,40,42,52,47],

------------------'y':

[76,52,52,79,60,73,73,58,70,76,52,33,41,45,52,37,36,59,60,51,26,21,15,13,21,10,30,28,10,17] }


df = DataFrame(Data,columns=['x','y'])

m = KMeans(n_clusters=3).fit(df)

d = m.cluster_centers_

plt.xlabel("X")

plt.ylabel("Y")

plt.scatter(df['x'], df['y'], c= m.labels_.astype(float),

----s=100, alpha=0.5)

plt.scatter(d[:, 0], d[:, 1], c='red', s=250, marker='*')

plt.grid()

plt.show()


O resultado da execução é


Imagem associada para resolução da questão


As estrelas indicam


A

componentes principais.


B

centros de voronoi.


C

covariâncias.


D

centroides.


E

clusteres.

Python é provavelmente a linguagem mais comentada atualmente no mundo da computação. Trata-se de uma linguagem de propósito geral e por possuir uma grande comunidade, conta com uma grande variedade de bibliotecas especializadas em temas como por exemplo: ciência de dados, programação web, inteligência artificial e banco de dados. A respeito das bibliotecas do Python, marque a alternativa que não indica o nome de uma biblioteca dessa linguagem.


A

NumPy


B

TensorFlow


C

RetroNPy


D

Pandas


E

Keras

Pedro está dando seus primeiros passos na programação Python e pretende construir uma função para colocar em ordem crescente os elementos de uma lista. A versão corrente do seu script de teste é a mostrada abaixo.


def enigma(L):

----for i in range(0, len(L)-2):

-------achou=False

-------for j in range(1, len(L) -1):

----------if L[i] > L[j]:

------------L[i], L[j] = L[j], L[i]

------------achou=True

-------if achou:

----------break

----return len(L)


x=[4,2,6,5,10]

print (enigma(x))

print (x)


Nesse estágio, a lista exibida pelo último comando print é:


A

[10, 4, 6, 5, 2]


B

[2, 6, 5, 4, 10]


C

[2, 4, 6, 5, 10]


D

[4, 5, 6, 2, 10]


E

[4, 2, 5, 6, 10]

Considere o trecho de código abaixo escrito na linguagem Python 3.x, no qual uma lista de elementos precisa ser percorrida para produzir a saída desejada a seguir:


CÓDIGO PYTHON

SAÍDA DESEJADA

lista = ['iteml ', 'item2 ', 'item3 ']

# insira o código para percorrer a lista

• • • • • • • • • • • • • • • • •

# fim do código

item1

item2

item3


Assinale a alternativa que irá substituir o trecho “.................” com o código Python que irá executar corretamente para produzir a saída desejada


A

for each item in lista {

print(item)

}


B

for each item in lista:

printf(item)


C

for item in lista {

print(item)

}


D

for item in lista:

print(item)


E

for item in lista:

printf(“item”)

Considere o bloco de código Python abaixo.

-

def calcula(n):

return lambda a : a * n

x = calcula(4)

print(x(11))

-

Ao executar esse bloco de código em condições ideais,


A

ocorrerá um erro de sintaxe na segunda linha do código.


B

será exibido o valor 44.


C

ocorrerá uma exceção do tipo InvalidMethodException na última linha do código.


D

será exibido o valor 16.


E

será exibido o valor 27.

Zip é uma função integrada que recebe duas ou mais sequências e devolve uma lista de tuplas, onde cada tupla contém um elemento de cada sequência. O nome da função tem a ver com o zíper, que se junta e encaixa duas carreiras de dentes. Após a execução do Código, qual é o resultado?


>>> s = 'abc'

>>> t = [0, 1, 2]

>>> zip(s, t)

<zip object at 0x7f7d0a9e7c48>


>>> for pair in zip(s, t):

... print(pair)

...



A

(a,b,c,d)


B

('a', 0)

a. ('b', 1)

b. ('c', 2)


C

(zip,s,t,object)


D

(0)

a. (1)

b. (2)


E

(‘Error for execution’)

Considere as seguintes afirmações sobre Automação de testes com Python e Selenium.


I - Selenium abrange uma variedade de ferramentas e bibliotecas que permitem e suportam a automação de navegadores da web. Em particular, Selenium fornece extensões para emular a interação do usuário com os navegadores, um servidor de distribuição para escalonar a alocação do navegador e a infraestrutura para implementações da Especificação W3C WebDriver que permite escrever código intercambiável para todos os principais navegadores da web.

II - Ao escrever testes para Python, tais testes precisam ser completos, rápidos, isolados, repetíveis de forma consistente e o mais simples possível. Tenta-se fazer testes para comportamento normal e para condições de erro. Eles ficam no diretório Lib / test, onde cada arquivo que inclui testes tem um prefixo test_.

III - O desenvolvimento de Python segue a prática de que todas as alterações semânticas e adições a linguagem e stdlib são acompanhadas por testes de unidade apropriados.


Quais estão corretas?


A

Apenas I.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Considere o código de busca binária abaixo, escrito em linguagem Python.


def busca_bi.naria(arr, low, high, x):

--print("OK")

--if high >* low:


---mid = (high + low) // 2

---if arr[mid] ** x:

----return mid


---elif arr [mid] > x:

----returu busca_binaria(arr, low, mid - 1, x)

--else:

----ret\tl'D. busca_binaria(arr, mid + 1, high, x)


--elae:

----return -1

arr * [5, 10, 30, 50, 70, 100, 120, 800]

reaultado = busca_binaria(arr, 0, len(arr) - 1, 30)


Assim, a quantidade de vezes em que o string "OK" será impresso é igual a:


A

2


B

3


C

4


D

5


E

6

Qual estrutura de dados está presente na linguagem de programação Python e é caracterizada por possuir necessariamente apenas valores únicos (sem repetições)?


A

list


B

set


C

int


D

tuples


E

dictionary

Faça uma análise do trecho de código escrito na linguagem Python 3 apresentado a seguir:


def lmbd(n) :

return lambda a : sum( range(n) ) +a

fnc=lmbd(5)

print( fnc(10))


Assinale a alternativa que apresenta o resultado da sua execução.


A

0


B

NaN


C

25


D

20


E

15

Dado um código em Python, que pede 5 nomes de candidatos e, após a entrada dos nomes, escreve na tela um desses nomes a partir de um sorteio:


1

2

3

4

5

6

________ random

sorteio=random.__________

a=____

for _______________

a.append(input('Nome dos candidatos: '))

_____ _____(sorteio(a))


Os comandos ou métodos ou operadores que completam as linhas 1, 2, 3, 4 e 6 (tendo em vista que os hifens foram utilizados para separarem os comandos) são:


A

include– sort – 0 – i in range(5): - print


B

import – choice – 0 – i in range(5): - printf


C

import – choice – [] – i in range(5): - print


D

import – choice – [] – i to range(5): - print

Considere as seguintes estruturas de dados em Python.


a = list(range(0,10))

b = ('a', (1,2), 'b')

c = {"laranja", "uva", "banana", "uva"}

d = {"c": 1, "d":2}


Com base nas informações dadas, o conjunto de comandos que executa totalmente sem erros, após a criação das estruturas de dados é


A

b[0] = 'q'

c["d"] = 3


B

a[1:4] = 0

c[0] = "banana"


C

a[0:4] = [0]

d["c"] = "uva"


D

a[0:2] = [3,4,8,1,2]

c[4] = "uva"


E

b[1] = (4,5)

d["d"] = 4

Ao executar o código Python abaixo, foi identificado um erro. Este erro trata-se de um problema de:

-

Imagem associada para resolução da questão


A

Concatenação.


B

Indentação.


C

Repetição.


D

Índice.


E

F string.

A linguagem de programação Python possui diferentes recursos para simplificar a codificação, assim como para o reúso de código. Um desses recursos é conhecido como funções anônimas lambda. Elas permitem quantos argumentos forem necessários, mas podem ter apenas uma única expressão. Selecione a expressão correta que utiliza uma função anônima lambda para receber os atributos a, b e c, retornando como resultado o produto desses atributos


A

x=deflambda(a,b,c): return a*b*c


B

x=lambda(a,b,c): return a*b*c


C

x=lambda a, b, c : a * b * c


D

x=lambda: return a*b*c

Analise o código Python a seguir.


class xptoClass:

def __iter__(self):

self.a = [0]

return self


def __next__(self):

self.a.append( \

self.a[-1] \

+ self.a[-2] if len(self.a) > 1 else 1)

return self.a


xpto = xptoClass()

xptoIter = iter(xpto)


for k in range(1,6):

print(next(xptoIter))


No resultado produzido pela execução do código acima, a quinta linha contém exatamente:


A

[0, 1, 1, 2, 2, 3]


B

[0, 1, 1, 2, 3, 5]


C

[0, 1, 2, 3, 4, 5]


D

[0, 1, 3, 5, 7, 9]


E

[1, 2, 3, 4, 5, 6]

O código abaixo, em Python, explora uma sequência muito comum na matemática, a série de Fibonacci, além de utilizar a estrutura de repetição do tipo "for". Nesse tipo de estrutura de controle de fluxo, um ou mais comandos são executados um determinado número de vezes.


n=6

a, b = 0, 1

for i in range(n):

t = a+b

a = b

b = t

print(b/a)


Com relação a esse código, o valor impresso ao final da execução desse algoritmo, utilizando arredondamento de quatro casas decimais, é:


A

1,6000


B

1,6154


C

1,6190


D

1,6250

Em um programa escrito em Python, uma série de dados foram inseridos no array cargos, por meio da instrução abaixo.


cargos = ["Advogado","Promotor", "Procurador", "Juiz", "Desembargador", "Ministro"];


Para colocar estes dados em ordem alfabética decrescente em um novo array chamado cargos_ordenados utiliza-se a instrução:


A

for cargos_ordenados in cargos reverse True;


B

cargos_ordenados = sorted(cargos,reverse=True);


C

while cargos: cargos_ordenados = cargos- -;


D

cargos_ordenados = descending(cargos);


E

cargos_ordenados = ordered(cargos, descending=True);

Considere o programa abaixo que, completo, pode ser executado em condições ideais.


n1 = int(input("Insira n1: "))

n2 = int(input("Insira n2: "))


try:

--divisao = n1 / n2

--print(divisao)

except ZeroDivisionError as erro:

--print("Insira valores válidos. Erro: ", erro)

--print("Os dois valores são válidos para a divisão.")

finally:

--print("Fim do programa")


É correto afirmar:


A

Com a lacuna I preenchida com else:, ao se inserirem os valores 0 e 10 para n1 e n2, respectivamente, serão impressos:

Insira valores válidos. Erro: division by zero

Fim do programa


B

Como o código é PHP, a lacuna I deve ser preenchida com catch:


C

De acordo com a linguagem do programa, a lacuna I deve ser preenchida com throw:


D

Com o programa completo e executado, ao se inserirem os valores 5 e 0 para n1 e n2, respectivamente, serão impressos:

Insira valores válidos. Erro: division by zero

Fim do programa


E

Com o programa completo e executado, ao se inserirem os valores 6.4 e 2 para n1 e n2, respectivamente, serão impressos:

3.2

Os dois valores são válidos para a divisão.

Fim do programa

Considere o código escrito em Linguagem Python versão 3.10.2.


printísorted(range(-5,5), key-=lambda x: x * range(l,2,1)[8])3)


O resultado da execução desse código é:


A

[-5, -4, -3, -2, -1 1 0, 1, 2, 3, 4, 5]


B

lambda, lambda, lambda, lambda, lambda, lambda


C

[-5, -4,-3,-2,-1,0,1,2,3,4,5,6]


D

0,1,2,3,4,5,6


E

0

nome = Emma

idade = 25

cidade = Formosa

idade = 178

estado = GO


Assinale a opção que corresponde ao código em Python que produzirá o resultado precedente.


A

def apresenta_dado(*a):

-for i, j in a.items():

-print("{} = {}".format(i,j))

apresenta_dado(nome="Emma", idade=25)

apresenta_dado(cidade="Formosa", idade=178, estado="GO")


B

def apresenta_dado(**a):

-for i, j in a.items():

-print("{} = {}".format(i,j))

apresenta_dado(nome="Emma", idade=25)

apresenta_dado(cidade="Formosa", idade=178, estado="GO")


C

def apresenta_dado(argc, *argv):

-for i in range(0, argc):

-print (i, argv[i])

apresenta_dado(nome="Emma", idade=25)

apresenta_dado(cidade="Formosa", idade=178, estado="GO")


D

def apresenta_dado(nome="", idade=0,

cidade="", estado=""):

-print ("nome:",nome)

-print ("idade:",idade)

-print ("cidade:",cidade)

-print ("estado:",estado)

apresenta_dado(nome="Emma", idade=25)

apresenta_dado(cidade="Formosa", idade=178, estado="GO")


E

def apresenta_dado(int argc, char *argv[]):

-for (int i = 0; i < argc; i++):

-print("%s\n", i, argv[i])

apresenta_dado(nome="Emma", idade=25)

apresenta_dado(cidade="Formosa", idade=178, estado="GO")

   
Gerar simulado