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
 

Em Python, funções são blocos de código identificados por um nome, que podem receber parâmetros predeterminados. Referente às funções usadas em Python, assinale a afirmativa correta.


A

As funções podem ter suas propriedades alteradas.


B

É obrigatório que um função retorne, no mínimo, um objeto.


C

Uma desvantagem de usar função no Python é que ela não possui namespace próprio.


D

Caso não seja passado parâmetro a uma função, o programa não será compilado, pois as funções não aceitam parâmetros opcionais (com defaults).

No uso da linguagem Python em modo interativo, inicia-se o interpretador Python e aguarda-se o prompt principal, >>>.


Levando em conta como Python manipula strings de caracteres, qual o resultado da seguinte sequência de comandos (ou seja, qual o valor de ????)?


>>>

>>> 3 * 'un' + 'ium'

????


A

'3*unium'


B

'un+ium'


C

'3unium'


D

'unununium'


E

'unium'

Considere as seguintes bibliotecas para Python:


I. Biblioteca de Machine Learning possibilita a classificação, agrupamento e regressão para realizar o aprendizado de máquina.

II. Biblioteca de deep learning − capaz de realizar cálculos utilizando tensores.


As bibliotecas I e II são, respectivamente,


A

Roc e Keras.


B

Keras e Random-Forest-Classifier.


C

Keras e Scikit-learn.


D

Scikit-learn e PyTorch.


E

PyTorch e Roc.

Analise o código do script a seguir escrito em linguagem de programação python:

-

1 tuplex = (5, 7, 3, 1)

2

3 tuplex = tuplex + (6,)

4

5 tuplex = tuplex [:3] + (2, 8, 4) + tuplex[ : len(tuplex)-2]

6

7 print(tuplex)

-

Ao executar esse programa em um terminal será escrito na saída padrão:


A

(5, 7, 3, 2, 8, 4, 5, 7, 3)


B

(5, 7, 3, 1, 6, 2, 8, 4, 5, 7)


C

(3, 2, 8, 4, 5, 7)


D

(3, 6, 2, 8, 4, 5, 7, 3)


E

(3, 1, 6, 2, 8, 4, 5, 7, 3)

Sobre a linguagem de programação Python, analise as sentenças a seguir e atribua V (verdadeiro) ou F (falso):


( ) É uma linguagem de programação de alto nível, compilada e imperativa.

( ) Possui tipagem dinâmica. Isso significa que o próprio interpretador do Python infere o tipo dos dados que uma variável recebe, sem a necessidade de que o programador diga de que tipo determinada variável é.

( ) Utiliza indentação para delimitar início e fim de blocos.

( ) Na linguagem de programação Python, existem 3 estruturas para armazenar dados indexados. A estrutura cujos valores são imutáveis depois de sua criação é conhecida como dicionário.


Assinale a alternativa que contém, de cima para baixo, a sequência CORRETA.


A

F – V – V – F


B

F – V – V – V


C

F – V – F – F


D

V – F – V – F


E

V – V – V – F

Marque a alternativa correta sobre qual deve ser a saída do código em Python a seguir.


Imagem associada para resolução da questão


A

4 4 3 3


B

0 0 0 0

0 0 0 0

0 0 0 0


C

0 0 0 0 0 0 0 0 0 0 0 0


D

0 0 0

0 0 0

0 0 0

0 0 0

Assinale a opção que corresponde à ferramenta que converte um programa escrito em linguagem Python para a linguagem de máquina antes de executá-lo.


A

interpretador


B

programador


C

compilador


D

executador de script


E

implementador

A linguagem de programação Python traz algumas funções que podem ser usadas para diversas ações; uma das vantagens dessa linguagem é que qualquer um pode definir uma nova função em Python. Para isso, deve-se usar determinada instrução; assinale-a.


A

elif


B

def


C

find


D

new

Considere as seguintes afirmações sobre a linguagem Python.


I - Em Python, não há um tipo de caractere separado: um caractere é simplesmente uma string de tamanho um.

II - No uso da linguagem Python em modo interativo, se executarmos a seguinte sequência de comandos relacionados a strings de caracteres:


>>>

>>> word = 'Python'


Teremos que

o valor para word[5] será igual ao valor para word[-1] e

o valor para word[0] será igual ao valor para word[-6]


III- Strings em Python não podem ser alteradas – são imutáveis. Portanto, atribuir um valor a uma posição indexada na string resulta em um erro. Se precisar de uma string diferente, você deve criar uma nova.


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.

O código abaixo permite importar apenas a última linha das duas primeiras colunas do arquivo pesquisa.csv.


import os

os.chdir('D:/')

import pandas

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

header=None,usecols=[1,2],

skiprows = range(1,9))


C

Certo


E

Errado

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.

   
Gerar simulado