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 código Python versão 3 a seguir.


valor=4

def altera ():

valor=5

altera ()

lista=[1,2,3]

nova=lista

nova.insert (1, valor)

print(*lista, sep=',')


A saída desse programa será


A

1, 2, 3.


B

1, 4, 2, 3.


C

1, 5, 2, 3.


D

4, 1, 3, 2.


E

5, 1, 3, 2.

Em Python, as sequências container armazenam referências aos objetos que elas contêm, que podem ser de qualquer tipo, enquanto as sequências simples armazenam fisicamente o valor de cada item em seu próprio espaço de memória, e não como objetos distintos. São exemplos de sequências container:


A

list e str.


B

list e tuple.


C

str e bytes.


D

memoryview e tuple.

Recursividade é uma técnica de programação para criar algoritmos que permitem a não utilização de um laço de repetição, mas que, mesmo assim, realiza a iteração do código ao executar a função desenvolvida. Em uma função recursiva, deve-se ter, obrigatoriamente, duas etapas: a primeira é o teste lógico que deverá pontuar quando o código atingiu o momento exato de parar a repetição do código; a segunda é a chamada da função dentro do bloco de instruções da própria função. Esta, sem dúvida, é a característica que melhor define uma função recursiva. Sabendo disso, analise o código abaixo, escrito em Python, e escolha a opção que mostre o valor correto que será apresentado ao usuário:


defrecursiva(n: int):

if n == 1 or n == 0:

return 1

return n * recursiva(n - 1)


retorno = recursiva(6)

print(retorno)


A

21


B

6


C

120


D

720

A biblioteca Matplotlib é usada para plotagem de gráficos 2D em Python. A função subplot dessa biblioteca é usada para criação de uma figura com subplotagens.


1

Import matplottlib.pyplot as plt



Imagem associada para resolução da questão

















2

Import numpy as np

3


4

X = np.array ([10, 20, 30, 40, 50])

5

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

6


7

Plt.subplot(Imagem associada para resolução da questão)

8

Plt.subplot (x, y)

9


10

X = np.array ([10, 20, 30, 40, 50])

11

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

12


13

Plt.subplot(Imagem associada para resolução da questão)

14

Plt.subplot (x, y)

15


16

Plt.show ()

17



Considerando a imagem apresentada, assinale a alternativa que representa qual das sequências deveria ser usada na função subplot nas linhas 7 e 13, respectivamente, para geração dos gráficos apresentados ao lado do código.


A

1, 2, 1 e 1, 2, 2


B

2, 1, 2 e 2, 2, 1


C

2, 1, 1 e 2, 1, 2


D

2, 1, 2 e 2, 1, 1

A Python é uma linguagem que não suporta a programação modular, apenas a funcional e a de orientação a objetos.


C

Certo


E

Errado

Na disciplina de ciência de dados, Python é uma das linguagens de programação mais utilizadas. A esse respeito, é correto afirmar que a linguagem de programação Python


A

mostra-se ideal para desenvolvimento rápido e criação de scripts em razão de sua natureza compilada.


B

possui recursos para controle de fluxo, como ifelse, switch-case, while e for em todas as suas versões.


C

classifica-se como fracamente tipada.


D

foi desenvolvida com o intuito de substituir a linguagem de programação C por causa de sua altíssima performance.


E

pode ser utilizada como uma linguagem de programação funcional.

O código Python 3.7.13 a seguir implementa um algoritmo de ordenação conhecido como Bubble Sort. Observe as funções implementadas:


def troca(elementos, p1, p2):

elementos[p1], elementos[p2] = elementos[p2], elementos[p1]


def bubble_sort(elementos):

for n in range(len(elementos)-1, 0, -1):

for i in range(n):

if elementos[i] > elementos[i + 1]:

troca(elementos, i, i + 1)


Considerando como entrada uma lista de N números inteiros, o maior número possível de chamadas à função troca(elementos, p1, p2) para ordenar essa lista é


A

N!


B

N²


C

N-1


D

N.(N-1)/2

Considere as seguintes afirmações acerca das linguagens de programação JAVA, Python e C++.


I. C++ é uma linguagem de programação compilada que inclui suporte tanto para o paradigma imperativo quanto de programação genérica;

II. Python é uma linguagem de programação que suporta o paradigma de orientação a objetos, e que possui como característica tipagem de dados forte e dinâmica;

III. A linguagem de programação JAVA não foi projetada para o ambiente de computação distribuída, como a Internet, por não possuir recursos de manipulação do protocolo TCP/IP;


Assinale a opção que contém as afirmações corretas:


A

I, apenas


B

I e II, apenas


C

II e III, apenas


D

I e III, apenas


E

I, II e III

Analise o script Python 3.9.2 exibido a seguir.


a = [x for x in range(5) if x % 2 == 0]

b = [x * x for x in a]

print(b)


A opção que indica a saída produzida pela execução desse código é


A

[0, 2, 4]


B

[1, 9, 25]


C

[0, 1, 3]


D

[1, 3, 5]


E

[0, 4, 16]

A linguagem de programação Python, assim como a imensa maioria das linguagens, possui instruções de controle de fluxo condicionais e de repetição. Uma das críticas mais conhecidas acerca da Python é a ausência de certa instrução que é comum nas demais linguagens. Essa instrução foi incorporada à Python a partir da versão 3.10, e seu uso é descrito no PEP 634, recebendo o nome de Structural Pattern Matching. Na linguagem de programação C, essa instrução é conhecida como


A

for.


B

if.


C

do-while.


D

switch-case.


E

while.

Dado o código abaixo, escrito em Python:


resultado: int = 0

for i in range(2):

j: int

for j in range(4):

if resultado >= 3:

if j + 1 == 2:

resultado += 1

elif j >= 3:

resultado += j

break

continue

resultado += 2

print(f"resultado = {resultado}")

o que será impresso após a sua execução?


A

resultado = 4


B

resultado = 8


C

resultado = 14


D

resultado = 11


E

resultado = 12

No código a seguir, DecisionTreeClassifier é um classificador que recebe como entrada dois arrays: um array X, de valores inteiros, contendo os rótulos de classe para as amostras de treinamento; e um array Y, esparso ou denso, contendo as amostras de treinamento.


>>> from sklearn import tree

>>> X = [[0, 0], [1, 1]]

>>> Y = [0, 1]

>>> clf = tree.DecisionTreeClassifier()

>>> clf = clf.fit(X, Y)


C

Certo


E

Errado

De acordo com a versão 4.0 do framework Web Django e a versão 3.8 do python, analise o código a seguir:

-

from django.views import View

from django.http import HttpResponse

-

class IFPI(View):


def get(self, request):

return HttpResponse("Bem vindo(a) ao IFPI")

-

A Class-based View do código pode ser corretamente mapeada para um padrão de URL através de qual dos trechos de códigos abaixo:


A

urlpatterns = [path('ifpi/', IFPI)]


B

urlpatterns = [path('ifpi/', IFPI())]


C

urlpatterns = [path('ifpi/', IFPI.as_view())]


D

urlpatterns = [path('ifpi/', IFPI.get())]


E

urlpatterns = [path('ifpi/', IFPI.view())]

Sobre os tipos de dados da Linguagem Python, é correto afirmar que


A

string, lista, tupla e dicionários são do tipo sequência.


B

uma tupla é uma sequência de caracteres.


C

listas são objetos imutáveis, ou seja, seu estado não pode ser modificado após ter sido criado.


D

um exemplo de tipo built-in é o tipo float.


E

o comando type() mostra qual é o valor associado a determinada variável.

Considere o código Python a seguir.


lista1 = [] f

for i in range(3):

a = []

for j in range(3):

a.append(i)

lista1.append(a)

lista2 = lista1

lista2[0] = [4, 2, 1]

lista1[1][2] = 3

lista1[2] = [1, 2, 4]

print(lista1, lista2)


A saída correta no console ao executar esse código é


A

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


B

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


C

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


D

[[4, 2, 1], [1, 2, 4], [2, 2, 2]] [[0, 0, 0], [1, 2, 4], [2, 2, 2]]


E

[[4, 2, 1], [1, 1, 3], [1, 2, 4]] [[4, 2, 1], [1, 1, 3], [1, 2, 4]]

Considere o código Python a seguir.


def xpto(S):

for k in range(0,len(S)):

if k%2 == 0:

yield(S[k]);


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

for x in xpto(S[ : : -1]):

print (x)


A execução desse código na IDLE Shell produz, na ordem e exclusivamente, os números:


A

6, 1


B

5, 3, 1


C

6, 4, 2


D

1, 3, 5


E

2, 4, 6

O código abaixo permite importar corretamente o arquivo pesquisa.csv para ser manuseado como um data frame no Python.


import os

os.chdir('D:/')

import pandas

dados = pandas.read_csv('pesquisa.csv')


C

Certo


E

Errado

Considerando a instrução abaixo escrita na linguagem Python, na versão 3.0 e superiores:


print (3 * '1' + '1')


Podemos afirmar que a execução da instrução acima resultará em:


A

Um erro de compilação, pois não houve a conversão de string para inteiro de todos os números envolvidos


B

Um erro de execução, pois não houve a conversão de string para inteiro de todos os números envolvidos


C

A impressão do número 4


D

A impressão da string 4


E

A impressão da string 1111

   
Gerar simulado