

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.
A execução do código Python seguinte irá imprimir em tela, duas vezes, a concatenação das strings do array lista.
strings = [“Olá, “, “mundo!”]
print(''.join(strings))
concatena = ''.join(strings)
print(concatena)
Certo
Errado
Qual a diferença entre uma função e um procedimento em Python?
As funções retornam valores enquanto os procedimentos não retornam valores.
Os procedimentos são executados antes das funções.
As funções são utilizadas apenas para impressão de resultados enquanto os procedimentos para cálculos matemáticos.
Os procedimentos possuem argumentos enquanto as funções não possuem, já que são usadas apenas para impressão de resultados.
Função é um procedimento que não retorna valor.
import pandas as pd
a = [10, 78, 23]
myvar = pd.Series(a, index = [“x”, “y”, “z”])
print(myvar.describe())
Caso o código em Python precedente seja executado, então será apresentado em tela o que se segue.
count 4.000000
mean 38.000000
std 6.097091
min 10.000000
25% 16.500000
50% 23.000000
75% 50.500000
max 78.000000
dtype: float64
Certo
Errado
Analise o código Python a seguir.
L=[3,5,1,7]
while len(L) < 8:
L.append(L[-2] - L[-1])
print (L)
O último número exibido pelo comando print é:
-51;
-6;
7;
19;
32.
No Python, além dos recursos matemáticos que fazem parte da distribuição padrão, o processamento numérico pode ser feito por meio do NumPy e outros pacotes que foram construídos a partir dele. Para implementar funções de decomposição de matrizes, utiliza-se o módulo:
numpy.fftpack
scipy.signal
numpy.linalg
scipy.optimize
O código Python apresentado contém métodos que criam uma estrutura de dados e adicionam um novo elemento a essa estrutura. Um desenvolvedor deve ler o código e determinar qual é o tipo de estrutura que está sendo criada. Além disso, existe um erro na linha destacada no método “adiciona()” que deve ser corrigido com um comando contido em uma das alternativas apresentadas.
class No:
def ___init___ (self, item, prox=None) -> None:
self.item = item
self.prox = prox
def ___str___(self) -> str:
return str(self.item)
class ESTRUTURA:
def ___init___ (self) -> None:
self.head = None
self.tail = None
def adiciona( self, item):
if self.head is None:
self = No(item) |
else:
self.head = No(item, self.head)
return self.head
Assinale a alternativa que contém o tipo da estrutura de dados que está sendo implementada pela classe ESTRUTURA, seguido do comando que deve ser usado na linha destacada em caixa do método “adiciona()” para que o código funcione corretamente.
Árvore Binária | self .head = No(item)
Lista Ligada Simples | self. tail = No(item)
Lista Duplamente Ligada | self. tail = No(item)
Lista Ligada Simples |self.tail = self.head = No (item)
Árvore B | self.tail = self.head = No(item)
O interpretador do Python possui várias funções e tipos embutidos que sempre estão disponíveis, e uma dessas funções é a aiter(), que é responsável por retornar True, se todos os elementos de iterable forem verdadeiros.
Certo
Errado
O módulo pyplot da biblioteca Matplotlib é um conjunto de funções de estilo de comando que permitem que gráficos sejam gerados.
Certo
Errado
Analise o código Python a seguir.
L=[0,4,2,8,3,6]
for k in(-1, -2, -1):
print (L[k])
Os valores exibidos na execução do script acima são
6, 4
3, 8
3, 6, 3
6, 3, 6
6, 3, 8
Sobre a linguagem de programação Python, analisar os itens abaixo:
I. A linguagem é Python Case Sensitive, isto é, diferencia caracteres minúsculos de maiúsculos.
II. São exemplos de palavras reservadas do Python: lambda, raise, finally.
III. Um exemplo de função de exponenciação do Python é sqrt.
Estão CORRETOS:
Somente os itens I e II.
Somente os itens I e III.
Somente os itens II e III.
Todos os itens.
Se um conjunto de dados for armazenado em um array numpy, então, por meio dos seus métodos pré-definidos, será possível obter dados de resumo estatístico desse conjunto de dados.
Certo
Errado
Você está trabalhando em um projeto Python 3.X que exige a implementação de um algoritmo que processa grandes quantidades de dados de forma eficiente. Para isso, você decide criar uma função que recebe uma lista de números inteiros e retorna uma nova lista com os números pares elevados ao quadrado e os números ímpares elevados ao cubo. Além disso, a função deve ter uma complexidade de tempo de O(n). Qual implementação atende a esses requisitos?
def process_numbers(numbers):
even_squared = [x**2 for x in numbers if
x % 2 == 0]
odd_cubed = [x**3 for x in numbers if x
% 2 != 0]
return even_squared + odd_cubed
def process_numbers(numbers):
result = []
for x in numbers:
if x % 2 == 0:
result.append(x**2)
else:
result.append(x**3)
return result
def process_numbers(numbers):
result = [x**2 if x % 2 == 0 else x**3 for x
in numbers]
return result
def process_numbers(numbers):
even_squared = list(filter(lambda x: x %
2 == 0, numbers))
odd_cubed = list(filter(lambda x: x % 2 !=
0, numbers))
return [x**2 for x in even_squared] +
[x**3 for x in odd_cubed]
def process_numbers(numbers):
even_squared = map(lambda x: x**2,
filter(lambda x: x % 2 == 0, numbers))
odd_cubed = map(lambda x: x**3,
filter(lambda x: x % 2 != 0, numbers))
return list(even_squared) +
list(odd_cubed)
Avalie o código fonte escrito em Python apresentado a seguir, baseado em Downey (2018, p.61), e executado em https://www.onlinegdb.com/:
def f1(word):
return word[0]
def f2(word):
return word[-1]
def f3(word):
return word[1:-1]
def f4(word):
if len(word) <= 1:
return True
if f1(word) != f2(word):
return False
return f4(f3(word))
print(f4('allen'))
Fonte: DOWNEY, Allen. Think Python How to Think Like a Computer Scientist. 2. ed. Needham: Green Tea Press, 2015.
Qual é o resultado apresentado em tela quando o código for executado?
False
True
allen
nella
Uma mensagem de erro do interpretador Python
Estruturas de dados definem a organização; métodos de acesso; e, opções de processamento para a informação manipulada pelo programa. Considerando os tipos de estruturas de dados do Python, relacione adequadamente as colunas a seguir.
1. Lista.
2. Tuplas.
3. Conjuntos.
4. Dicionários.
( ) numeros = set([1, 2, 2, 3, 3, 3])
( ) frutas = ['Laranja, 'Goiaba', 'Pera', 'Banana']
( ) pessoa = {'nome': 'Torvalds', 'altura': 1.65, 'idade': 21}
( ) numeros = (10, 20, 30)
A sequência está correta em
1, 2, 4, 3.
1, 3, 2, 4.
2, 4, 3, 1.
3, 1, 4, 2.
4, 3, 2, 1.
Considere o código em Python apresentado a seguir:
d=["BB", "AA", "CC", "A", "B", "AAA", "BBB"] d.sort(reversed) print (d) |
Qual é o último valor retornado pelo programa na linguagem Python 3.11.0?
TypeError: sort() takes no positional arguments
['A', 'AA', 'AAA', 'B', 'BB', 'BBB', 'CC']
NameError: name 'reversed' is not defined
['CC', 'BBB', 'BB', 'B', 'AAA', 'AA', 'A']
['CC', 'B', 'BB', 'BBB', 'A', 'AA', 'AAA']
A linguagem Python possui suporte a orientação a objetos, permitindo a criação de classes. Considere uma classe escrita na linguagem Python. Nesta classe, seu método construtor é o método
Object()
__init__()
Class()
Create()
New()
Sobre a estrutura de dicionário do Python, analise as alternativas a seguir.
I. É definido por pares chave: valor, mapeando chaves únicas a seus respectivos valores.
II. Seus elementos só podem ser acessados por índices numéricos.
III. Uma estrutura mutável pode ser inserida como valor, mas nunca como chave.
Estão corretas as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
O código a seguir está sintaticamente correto e atende à necessidade do usuário.
PI = 3.14159
raio = float(input(“Digite o raio do círculo:“))
area = PI * raio ** 2
perimetro = 2 * PI * raio
print(“A área do círculo é:”, area)
print(“O perímetro do círculo é:”, perimetro)
Certo
Errado
1. linhas = sc.textFile("dados.txt")
2. linhasComprimento = linhas.map(lambda s: len(s))
3. totalComprimento = linhasComprimento.reduce(lambda a, b: a + b)
Em relação ao código pyspark acima, assinale a afirmativa incorreta.
A primeira linha define um RDD a partir de um arquivo externo; este conjunto de dados não é carregado na memória.
A variável linhas não é apenas um ponteiro para o arquivo.
A segunda linha define linhasComprimento como resultado de uma transformação map.
A variável linhasComprimento não é calculada imediatamente, devido à propriedade lazy.
A terceira linha executa o reduce, que é uma ação.
Considere o trecho do código escrito na linguagem Python 3.10 apresentado a seguir:
def my(x):
---return lambda y: sum(range(x)) + y
not_my=my(1)
print(not_my(10))
Indique a alternativa que apresenta CORRETAMENTE o resultado da sua execução:
1
10
11
Será apresentada uma mensagem de erro de sintaxe.
NaN