

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.
O cálculo da complexidade computacional é essencial para verificar a viabilidade do algoritmo. Observe o código a seguir, em Python, para o problema da torre de Hanoi.

A complexidade desse algoritmo no pior caso é:
O(2n);
O(n);
O(n log n);
O(n2);
O(log n).
Observe o seguinte código Python:
import numpy as n
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
O resultado da execução do código apresentado é:
[1 5]
[1 2 3 4 5]
[2 3 4 5]
[2 3 4 5 6]
[3 4 5 6 7]
A lista, em Python, é um tipo de dado imutável, ou seja, ela não pode ser modificada. Para se criar uma lista utiliza‑se a função list.
Certo
Errado
Com relação à linguagem de programação Python, analise as afirmativas a seguir.
I. Python é uma linguagem de programação de alto nível, do tipo compilada e orientada a objeto.
II. Os objetos devem ser explicitamente declarados antes de sua primeira atribuição.
III. Para escrever comentários de múltiplas linhas em códigos Python são usadas três aspas simples ou duplas.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
Um desenvolvedor de software escreveu o programa a seguir, usando Python:
def funcao (X):
if (X==1): return (1)
else: return ( X + funcao (X-2) )
X = int ( input (‘Valor X = ’) )
print (‘ Resultado = ‘, funcao (X) )
Caso seja passado como valor de X o número 27, o resultado apresentado será:
144
196
204
222
Caso o ambiente e o programa não apresente nenhum tipo de erro ou exception, a execução do código a seguir terá como resultado os números 3, 4, 5, 6, 7, 8.
x = range(3,9)
for n in x:
print(n)
Certo
Errado
Seja o seguinte código Python:
import math
dado = int (input('limite: '))
B: int = dado + 3
if B <= 12: Aux = 30 + B
if B > 12: Aux = 21 + B
print (Aux)
Ao se executar esse código, se a variável “dado” receber o valor 23, a variável “Aux” será exibida com valor:
41
44
47
53
A variável nomes apresenta o seguinte valor na linguagem Python:
nomes = [ 'Ana' , 'Bruno' , 'Carla' ]
É correto afirmar que a linha de código
s = 'a' .join(nomes)
irá armazenar na variável s o valor:
'Ana Carla'
'AnaCarla'
'AnaaBrunoaCarla'
'nBrunoCrl'
'aa aa'
Certa empresa atua na construção de soluções tecnológicas para o ramo contábil. A empresa trabalha com um modelo de desenvolvimento ágil que busca uma entrega efetiva de valor para os seus clientes a cada sprint. O time principal dessa equipe é composto de diversos programadores, QA’s e outros atores necessários para o funcionamento adequado da metodologia utilizada. Um determinado desenvolvedor desse time recebeu uma demanda de construção de uma rotina simples de cálculo que será adicionada no sistema como um utilitário; o recurso simplesmente recebe um valor bruto e um percentual de desconto a ser aplicado como entrada de dados do usuário e, após o processamento, deverá ser exibido o valor líquido. Para auxiliar o desenvolvedor na construção dessa demanda, foi anexado um modelo de código na linguagem Python (versão 3) com a seguinte estrutura:

Considerando o exemplo recebido, o desenvolvedor deve registrar na sua documentação técnica que o mesmo estava em uma estrutura de controle básica do tipo:
Contínua.
Repetição.
Sequencial.
Condicional.
A linguagem python tem sido empregada para automatização de processos, como por exemplo, fechar a conexão de um banco ao tratar um erro.
No tratamento de exceções, a seguinte cláusula (ou bloco) garante a execução independentemente de uma exceção ter ocorrido ou não no código anterior:
except
termination
try
finally
raise
Observe o seguinte trecho de um código Python:
a = (1, 2, 3, 4, 5)
print(type(a))
O resultado da execução do código apresentado é:
<class 'numpy.ndarray'>
<class 'tuple'>
<class 'list'>
<class 'set'>
<class 'range'>
Com relação à linguagem de programação Python, analise os itens a seguir:
I. Seja sequência de operações a seguir:
>>> x=[1, 2, 3]
>>> y=x
>>> y[0]=0
>>> print(x)
O valor de x impresso na tela é: [1, 2, 3]
II. Seja sequência de operações a seguir:
>>> x=[1,4,1,2,3,2]
>>> y=set(x)
>>> print(y)
O valor de y impresso na tela é: {1, 4, 1, 2, 3, 2}
III. A expressão abaixo cria um dicionário vazio. x = {}
Está correto o que se afirma em:
I, apenas.
I e II, apenas.
II e III, apenas.
III, apenas.
I, II e III.
Considere o seguinte código escrito em Python, com uso do Django Rest Framework. Considere que todos os imports e referências necessárias estão presentes.

Para que o trecho de código que compõe uma API escrita com Django Rest possa prover os métodos necessários para operações do tipo CRUD de forma implícita, o trecho <expressão> deve ser substituído por
ViewSet.
APIView
UpdateAPIView.
ModelViewSet.
O trecho a seguir, em Python, calcula a média de preços de estoques de diversas lojas.
# Exemplo de dicionário de lojas
lojas = {
'Loja 1':{'cnpj':'0001','qde':150, 'media':25},
'Loja 2':{'cnpj':'0002' 'qde':200, 'media':30},
'Loja 3':{'cnpj':'0003' 'qde':100, 'media':20},
}
def calcular media precos (lojas):
<CODIGO CORRETO>
if total_livros == 0:
return 0
else:
return total_preco / total livros
media_precos = calcular_media_precos(lojas)
Assinale a opção que indica o código correto para fazer este cálculo.
total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco += loja['qde'] *
loja['media']
total_livros += loja['qde']
total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco += loja ['media']
total_livros += loja['qde']
total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco += loja['qde'] *
loja['media']
total_livros += 1
total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco -= loja['qde'] *
loja['media']
total_livros -= loja['qde']
total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco += loja['qde']
total_livros += loja['media']
Considere o código em Python apresentado a seguir:
num = 6
def calc(num) :
if num == 1:
return 1
return num * calc(num - 1)
Após realizar a chamada da função usando “print(cale(num))”, qual é o último valor retornado pelo programa na linguagem Python 3.11.0?
0
1
6
360
720
Considere o seguinte trecho de código em Python:

Assinale a alternativa que apresenta a saída do código.
['A', 'X', 'B', 'X', 'C', 'X', 'K', 'E', 'F']
['A', 'X', 'X', 'B', 'X', 'C', 'X', 'K', 'E', 'F']
['A', 'X', 'B', 'X', 'X', 'X', 'C', 'K', 'E', 'F']
['A', 'X', 'B', 'X', 'D', 'X', 'C', 'K', 'E', 'F']
['A', 'X', 'B', 'X', 'X', 'C', 'K', 'E', 'F']
Considere o código Python a seguir.
fruits = ['abacaxi', 'banana', 'abacate',
'morango', 'jabuticaba']
for i,j in enumerate(fruits):
print(“{i}”,j)
A execução desse código tem o seguinte resultado.
0 abacaxi
1 banana
2 abacate
3 morango
4 jabuticaba
Certo
Errado
A linguagem Python possui três tipos de sequências — list, tuple e range —, que são imutáveis, ou seja, não podem ser alteradas depois de sua criação.
Certo
Errado
São vantagens da linguagem Python: o grande número de palavras-chave associadas com compilação e um coletor de lixo para gerenciar automaticamente o uso de memória.
Certo
Errado
Considere as duas listas em Python apresentadas a seguir.
lista1 = ['maça', 'banana', 'laranja']
lista2 = ['uva','melancia','abacaxi']
Assinale a alternativa que representa uma maneira INCORRETA de unir as duas listas.
lista1 + lista2
lista1.extend(lista2)
lista1.append(lista2)
list(lista1) + lista2
tuple(lista1 + lista2)