

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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á
1, 2, 3.
1, 4, 2, 3.
1, 5, 2, 3.
4, 1, 3, 2.
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:
list e str.
list e tuple.
str e bytes.
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)
21
6
120
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 |
|
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( | |
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( | |
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.
1, 2, 1 e 1, 2, 2
2, 1, 2 e 2, 2, 1
2, 1, 1 e 2, 1, 2
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.
Certo
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
mostra-se ideal para desenvolvimento rápido e criação de scripts em razão de sua natureza compilada.
possui recursos para controle de fluxo, como ifelse, switch-case, while e for em todas as suas versões.
classifica-se como fracamente tipada.
foi desenvolvida com o intuito de substituir a linguagem de programação C por causa de sua altíssima performance.
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 é
N!
N²
N-1
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:
I, apenas
I e II, apenas
II e III, apenas
I e III, apenas
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 é
[0, 2, 4]
[1, 9, 25]
[0, 1, 3]
[1, 3, 5]
[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
for.
if.
do-while.
switch-case.
while.
Na linguagem Python, são consideradas sequências mutáveis as
strings.
cadeias.
tuplas.
listas.
ranges.
O gerenciador utilizado para instalar, remover e atualizar pacotes em projetos Python é denominado:
PHP
Python 2.7
PIP
HTML5
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?
resultado = 4
resultado = 8
resultado = 14
resultado = 11
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)
Certo
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:
urlpatterns = [path('ifpi/', IFPI)]
urlpatterns = [path('ifpi/', IFPI())]
urlpatterns = [path('ifpi/', IFPI.as_view())]
urlpatterns = [path('ifpi/', IFPI.get())]
urlpatterns = [path('ifpi/', IFPI.view())]
Sobre os tipos de dados da Linguagem Python, é correto afirmar que
string, lista, tupla e dicionários são do tipo sequência.
uma tupla é uma sequência de caracteres.
listas são objetos imutáveis, ou seja, seu estado não pode ser modificado após ter sido criado.
um exemplo de tipo built-in é o tipo float.
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 é
[[4, 2, 1], [1, 1, 3], [1, 2, 4]] [[0, 0, 0], [1, 1, 1], [2, 2, 2]]
[[4, 2, 1], [1, 1, 3], [2, 2, 2]] [[0, 0, 0], [4, 2, 1], [1, 2, 4]]
[[0, 0, 0], [1, 1, 3], [1, 2, 4]] [[4, 2, 1], [1, 1, 3], [2, 2, 2]]
[[4, 2, 1], [1, 2, 4], [2, 2, 2]] [[0, 0, 0], [1, 2, 4], [2, 2, 2]]
[[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:
6, 1
5, 3, 1
6, 4, 2
1, 3, 5
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')
Certo
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:
Um erro de compilação, pois não houve a conversão de string para inteiro de todos os números envolvidos
Um erro de execução, pois não houve a conversão de string para inteiro de todos os números envolvidos
A impressão do número 4
A impressão da string 4
A impressão da string 1111