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 código em Python com NumPy:

Imagem associada para resolução da questão

Ao ser executado, o código acima imprime na saída padrão:


A

(2, 2) 2 1


B

(2, 2) 8 2


C

(2, 8) 2 2


D

(2, 8) 8 2


E

(8, 2) 2 8

Com relação à linguagem Python, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).

( ) Qualquer variável pode ser atribuída a um valor de qualquer tipo.

( ) As variáveis são declaradas com tipos específicos para armazenar valores.

( )Todos os objetos ou valores possuem tipos.

As afirmativas são, respectivamente,


A

F – V – F.


B

V – F – V.


C

V – V – F.


D

F – V – V.


E

V – F – F.

Considere o seguinte trecho de código em Python:


def contar_ocorrencias(frase, letra):

return frase.count(letra)

mensagens = {

'msg1': 'Python é uma linguagem de

programação.',

'msg2': 'Aprender Python é divertido!',

'msg3': 'Python é utilizado em desenvolvimento web.'

}

letra_cont = 'a'

for chave, valor in mensagens.items():

qtd = contar_ocorrencias(valor, letra_cont)

print(f"{chave}: A letra '{letra_cont}'

aparece {qtd} vezes.")


Ao final da execução desse código, o resultado exibido no console é:


msg1: A letra 'a' aparece 4 vezes.

msg2: A letra 'a' aparece 0 vezes.

msg3: A letra 'a' aparece 1 vezes.


O código ainda funcionará corretamente se o trecho definido como ‘qtd = contar_ocorrencias(valor, letra_cont)’ for substituído por:


A

qtd = chave.count(valor)


B

qtd = chave.count(letra_cont)


C

qtd = valor.count(chave)


D

qtd = len([letra for letra in valor if letra == letra_cont])


E

qtd = sum(1 for letra in chave if letra == letra_cont)

O trecho de código a seguir, escrito em linguagem Python, ordena a lista nomeada minha_lista. Analise-o e indique qual será a ordem de exibição dos nomes da lista ao final da execução de sua ordenação.


minha_lista = ['Jair', 'Samuel', 'Jailton', 'Marcos', 'Pedro']

minha_lista.sort(key=len) # a função len "número de caracteres"

# será aplicada a cada elemento da lista

print(minha_lista)


A ordem de saída será



A

['Samuel', 'Pedro', 'Jair', 'Jailton', 'Marcos']


B

['Jair', 'Pedro', 'Samuel', 'Marcos', 'Jailton']


C

['Pedro', 'Jair', 'Jailton', 'Samuel', 'Marcos']


D

['Jair', 'Jailton', 'Samuel', 'Marcos', 'Pedro']


E

['Jair', 'Samuel', 'Jailton', 'Marcos', 'Pedro']

No framework Django, uma função Python que recebe uma requisição web e retorna um objeto HttpResponse contendo o conteúdo da página solicitada ou uma exceção como Http404 é denominada


A

template.


B

slug.


C

queryset.


D

property.


E

view.

Considere a função em Python a seguir.


def sopares(dados):

for i in range(len(dados)):

if dados[i] % 2 != 0:

return False

return True


Qual função retorna os mesmos valores quando recebe uma lista de inteiros positivos?


A

def sopares(dados):

return all(x % 2 == 0 for x in dados)


B

def sopares(dados):

return all(x % 2 != 0 for x in dados)


C

def sopares(dados):

return all(map(lambda x: x % 2 != 0, dados))


D

def sopares(dados):

return next((True for x in dados if x % 2 == 0), False)


E

def sopares(dados):

for i in dados:

if i % 2 == 0:

return True

return False

Considere as linhas de código a seguir, que foram escritas na linguagem de programação Python (versão 3.10.12), com utilização de NumPy (versão 1.25.0).


<1> import numpy as np

<2> x = np.arange(5, 10, 2)

<3> y = np.arange(0, 3)

<4> z = x[:, np.newaxis] + y


Com relação à execução da linha <4>, assinale a afirmativa correta.


A

O valor atribuído a ‘z’ na linha <4> é array([[ 5, 8, 11]]).


B

O valor atribuído a ‘z’ na linha <4> é array([[ 0, 7, 18]]).


C

O valor atribuído a ‘z’ na linha <4> é array([[ 5, 6, 7], [ 7, 8, 9], [ 9, 10, 11]]).


D

O valor atribuído a ‘z’ na linha <4> é array([[ 0, 5, 10], [ 0, 7, 14], [ 0, 9, 18]]).


E

A execução da linha <4> retorna erro do tipo “IndexError”.

Você está desenvolvendo uma função em Python que precisa verificar se uma determinada palavra é um palíndromo. Um palíndromo é uma palavra que permanece a mesma quando lida de trás para frente, como "radar" ou "level”. Qual das seguintes implementações em Python verifica corretamente se uma palavra é um palíndromo?


A

def is_palindrome(word):

reversed_word = ''.join(reversed(word))

return word == reversed_word


B

def is_palindrome(word):

reversed_word = word[::-1]

return word != reversed_word


C

def is_palindrome(word):

return word == word[::-1]


D

def is_palindrome(word):

return word[::-1]


E

def is_palindrome(word):

for i in range(len(word)):

if word[i] != word[len(word) - i - 1]:

return True

return False

Considere que a área de TIC do BCB precise desenvolver uma solução voltada a um aplicativo que o BCB vem desenvolvendo e que, nesse projeto, haja as seguintes demandas: a) projetar a interatividade, a aparência e a sensação da tela do aplicativo; b) desenvolver a interação do usuário com o serviço, assegurando que ela ocorra da forma mais estável possível. Nessa situação hipotética, as demandas “a” e “b” são afetas, respectivamente, às práticas de UI design e UX design.


C

Certo


E

Errado

Um programa em Python contém um vetor unidimensional, de tamanho 20, chamado vetor, criado com o Numpy. Deseja-se obter, em apenas uma expressão, uma matriz de 4 linhas e 5 colunas criada linha a linha a partir dos elementos desse vetor.


Para tal fim, a expressão a ser utilizada é


A

np.split(vetor, 4)


B

vetor.reshape(5, 4)


C

np.reshape(vetor, (4, 5))


D

vetor.transpose(4, 5)


E

np.array(vetor, shape=(4, 5))

Considere o código em Python a seguir:


  1. class Endereco:
  2. def _init_(mine, rua, numero):
  3. mine.rua= rua
  4. mine.numero= numero

  5. def MinhaFuncao(abc):
  6. if (abc.numero >= 3000):
  7. print("Meu Endereço é"+ abc.rua)
  8. else:
  9. print("Meu Endereço é"+ abc.rua + ", "+ str(abc.numero))

  10. p1 = Endereco("Av. Senador Salgado Filho", 3000)
  11. p1.MinhaFuncao()


Como resultado, é esperado que


A

o programa imprima “Meu Endereço é Av. Senador Salgado Filho, 3000”.


B

a execução do programa falhe, pois, durante a instanciação do objeto p1, na linha nove, o inicializador esperava receber três argumentos e só dois foram informados.


C

o programa imprima “Meu Endereço é Av. Senador Salgado Filho”.


D

a execução do programa falhe, pois não foi declarado o parâmetro self em cada método.

O comando for em Python é o correto para iterar sobre os itens de uma lista, tupla, dicionário ou qualquer outro objeto que suporte a iteração.


C

Certo


E

Errado

Analise as afirmativas a seguir:


I. Python, uma das linguagens de programação mais usadas, é utilizada com diversas funções como análise e visualização de dados, desenvolvimento, prototipação e automação web. Ela permite que programadores usem diferentes paradigmas de programação, entre os quais linguagens de programação funcionais, processuais, imperativas e orientadas a objetos.

II. A linguagem de programação Python vem tendo uma demanda crescente por parte dos desenvolvedores e, embora tenha se tornado bastante popular, ela tem uma sintaxe complexa e por isso não é considerada pelos desenvolvedores uma das linguagens de programação mais simples de aprender. Entre as várias linhas de trabalho, um programador Python pode escolher ser engenheiro de software, cientista dados e pesquisador em Inteligência Artificial (IA).


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

A linguagem Python, assim como outras linguagens de programação, possui diferentes tipos de dados.


Assinale a alternativa que apresenta a declaração de uma variável do tipo tupla na linguagem Python.


A

x = “abc”


B

x = 10


C

x = [‘a’, ‘b’, ‘c’]


D

x = (‘a’, ‘b’, ‘c’)


E

x = {1 : “a”, 2 : “b”, 3 : “c”}

Considere o código em Python abaixo.

Imagem associada para resolução da questão

Com a execução desse código, quais valores serão exibidos?


A

-10, 20, 30.


B

-10, 50, 0.


C

1, 2, 10.


D

10, 20, 30.


E

30, 20, 10.

Considere o seguinte código desenvolvido em Python.


print(len(“Banco”))

print(len([“Banco”, “Central”, “do Brasil”]))

print(len({“Presidente”: “Roberto Campos Neto”,

“Email”: “[email protected]”}))


Ao ser executado, esse código apresentará o seguinte resultado.


5

3

2


C

Certo


E

Errado

def func(y):

if(y > 0):

res = y + func(y - 1)

print(res)

else:

res = 0

return res

print(“\nResultado”)

func(3)



Assinale a opção em que é apresentado o resultado esperado após a execução do código precedente, considerando que ele tenha sido desenvolvido em Python.


A

Resultado

1

3

6


B

Resultado

5

4

3


C

Resultado

5

4

3

2

1


D

Resultado

12


E

Resultado

15

Ansible é escrito em Python e não requer um agente para ser instalado nos nós gerenciados.


C

Certo


E

Errado

Em relação à linguagem de programação Python, analise o código abaixo.


y = range(2,8)

for n in y:

print( pow(n,1) & 0x3 )


Sabendo-se que o código acima corresponde a um programa, que é executado com sucesso, ele terá como resultado os seguintes números impressos:


A

3 – 0 – 1 – 2 – 3.


B

2 – 3 – 0 – 1 – 2 – 3.


C

2 – 3 – 0 – 1 – 2 – 3 – 0.


D

3 – 4 – 0 – 1 – 3 – 7 – 0.


E

3 – 0 – 1 – 2 – 3 – 0.

   
Gerar simulado