

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.
Analise o script abaixo
from pandas import DataFrame
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
Data = {'x':
[36,35,23,28,34,32,30,23,36,34,66,55,56,44,51,56,52,51,64,48,49,50,36,34,43,46,40,42,52,47],
------------------'y':
[76,52,52,79,60,73,73,58,70,76,52,33,41,45,52,37,36,59,60,51,26,21,15,13,21,10,30,28,10,17] }
df = DataFrame(Data,columns=['x','y'])
m = KMeans(n_clusters=3).fit(df)
d = m.cluster_centers_
plt.xlabel("X")
plt.ylabel("Y")
plt.scatter(df['x'], df['y'], c= m.labels_.astype(float),
----s=100, alpha=0.5)
plt.scatter(d[:, 0], d[:, 1], c='red', s=250, marker='*')
plt.grid()
plt.show()
O resultado da execução é

As estrelas indicam
componentes principais.
centros de voronoi.
covariâncias.
centroides.
clusteres.
Python é provavelmente a linguagem mais comentada atualmente no mundo da computação. Trata-se de uma linguagem de propósito geral e por possuir uma grande comunidade, conta com uma grande variedade de bibliotecas especializadas em temas como por exemplo: ciência de dados, programação web, inteligência artificial e banco de dados. A respeito das bibliotecas do Python, marque a alternativa que não indica o nome de uma biblioteca dessa linguagem.
NumPy
TensorFlow
RetroNPy
Pandas
Keras
Pedro está dando seus primeiros passos na programação Python e pretende construir uma função para colocar em ordem crescente os elementos de uma lista. A versão corrente do seu script de teste é a mostrada abaixo.
def enigma(L):
----for i in range(0, len(L)-2):
-------achou=False
-------for j in range(1, len(L) -1):
----------if L[i] > L[j]:
------------L[i], L[j] = L[j], L[i]
------------achou=True
-------if achou:
----------break
----return len(L)
x=[4,2,6,5,10]
print (enigma(x))
print (x)
Nesse estágio, a lista exibida pelo último comando print é:
[10, 4, 6, 5, 2]
[2, 6, 5, 4, 10]
[2, 4, 6, 5, 10]
[4, 5, 6, 2, 10]
[4, 2, 5, 6, 10]
Considere o trecho de código abaixo escrito na linguagem Python 3.x, no qual uma lista de elementos precisa ser percorrida para produzir a saída desejada a seguir:
CÓDIGO PYTHON | SAÍDA DESEJADA |
lista = ['iteml ', 'item2 ', 'item3 '] # insira o código para percorrer a lista • • • • • • • • • • • • • • • • • # fim do código | item1 item2 item3 |
Assinale a alternativa que irá substituir o trecho “.................” com o código Python que irá executar corretamente para produzir a saída desejada
for each item in lista {
print(item)
}
for each item in lista:
printf(item)
for item in lista {
print(item)
}
for item in lista:
print(item)
for item in lista:
printf(“item”)
Considere o bloco de código Python abaixo.
-
def calcula(n):
return lambda a : a * n
x = calcula(4)
print(x(11))
-
Ao executar esse bloco de código em condições ideais,
ocorrerá um erro de sintaxe na segunda linha do código.
será exibido o valor 44.
ocorrerá uma exceção do tipo InvalidMethodException na última linha do código.
será exibido o valor 16.
será exibido o valor 27.
Zip é uma função integrada que recebe duas ou mais sequências e devolve uma lista de tuplas, onde cada tupla contém um elemento de cada sequência. O nome da função tem a ver com o zíper, que se junta e encaixa duas carreiras de dentes. Após a execução do Código, qual é o resultado?
>>> s = 'abc' >>> t = [0, 1, 2] >>> zip(s, t) <zip object at 0x7f7d0a9e7c48> >>> for pair in zip(s, t): ... print(pair) ... |
(a,b,c,d)
('a', 0)
a. ('b', 1)
b. ('c', 2)
(zip,s,t,object)
(0)
a. (1)
b. (2)
(‘Error for execution’)
Considere as seguintes afirmações sobre Automação de testes com Python e Selenium.
I - Selenium abrange uma variedade de ferramentas e bibliotecas que permitem e suportam a automação de navegadores da web. Em particular, Selenium fornece extensões para emular a interação do usuário com os navegadores, um servidor de distribuição para escalonar a alocação do navegador e a infraestrutura para implementações da Especificação W3C WebDriver que permite escrever código intercambiável para todos os principais navegadores da web.
II - Ao escrever testes para Python, tais testes precisam ser completos, rápidos, isolados, repetíveis de forma consistente e o mais simples possível. Tenta-se fazer testes para comportamento normal e para condições de erro. Eles ficam no diretório Lib / test, onde cada arquivo que inclui testes tem um prefixo test_.
III - O desenvolvimento de Python segue a prática de que todas as alterações semânticas e adições a linguagem e stdlib são acompanhadas por testes de unidade apropriados.
Quais estão corretas?
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
Considere o código de busca binária abaixo, escrito em linguagem Python.
def busca_bi.naria(arr, low, high, x):
--print("OK")
--if high >* low:
---mid = (high + low) /
---if arr[mid] ** x:
----return mid
---elif arr [mid] > x:
----returu busca_binaria(arr, low, mid - 1, x)
--else:
----ret\tl'D. busca_binaria(arr, mid + 1, high, x)
--elae:
----return -1
arr * [5, 10, 30, 50, 70, 100, 120, 800]
reaultado = busca_binaria(arr, 0, len(arr) - 1, 30)
Assim, a quantidade de vezes em que o string "OK" será impresso é igual a:
2
3
4
5
6
Qual estrutura de dados está presente na linguagem de programação Python e é caracterizada por possuir necessariamente apenas valores únicos (sem repetições)?
list
set
int
tuples
dictionary
Faça uma análise do trecho de código escrito na linguagem Python 3 apresentado a seguir:
def lmbd(n) :
return lambda a : sum( range(n) ) +a
fnc=lmbd(5)
print( fnc(10))
Assinale a alternativa que apresenta o resultado da sua execução.
0
NaN
25
20
15
Dado um código em Python, que pede 5 nomes de candidatos e, após a entrada dos nomes, escreve na tela um desses nomes a partir de um sorteio:
1 2 3 4 5 6 | ________ random sorteio=random.__________ a=____ for _______________ a.append(input('Nome dos candidatos: ')) _____ _____(sorteio(a)) |
Os comandos ou métodos ou operadores que completam as linhas 1, 2, 3, 4 e 6 (tendo em vista que os hifens foram utilizados para separarem os comandos) são:
include– sort – 0 – i in range(5): - print
import – choice – 0 – i in range(5): - printf
import – choice – [] – i in range(5): - print
import – choice – [] – i to range(5): - print
Considere as seguintes estruturas de dados em Python.
a = list(range(0,10))
b = ('a', (1,2), 'b')
c = {"laranja", "uva", "banana", "uva"}
d = {"c": 1, "d":2}
Com base nas informações dadas, o conjunto de comandos que executa totalmente sem erros, após a criação das estruturas de dados é
b[0] = 'q'
c["d"] = 3
a[1:4] = 0
c[0] = "banana"
a[0:4] = [0]
d["c"] = "uva"
a[0:2] = [3,4,8,1,2]
c[4] = "uva"
b[1] = (4,5)
d["d"] = 4
Ao executar o código Python abaixo, foi identificado um erro. Este erro trata-se de um problema de:
-

Concatenação.
Indentação.
Repetição.
Índice.
F string.
A linguagem de programação Python possui diferentes recursos para simplificar a codificação, assim como para o reúso de código. Um desses recursos é conhecido como funções anônimas lambda. Elas permitem quantos argumentos forem necessários, mas podem ter apenas uma única expressão. Selecione a expressão correta que utiliza uma função anônima lambda para receber os atributos a, b e c, retornando como resultado o produto desses atributos
x=deflambda(a,b,c): return a*b*c
x=lambda(a,b,c): return a*b*c
x=lambda a, b, c : a * b * c
x=lambda: return a*b*c
Analise o código Python a seguir.
class xptoClass:
def __iter__(self):
self.a = [0]
return self
def __next__(self):
self.a.append( \
self.a[-1] \
+ self.a[-2] if len(self.a) > 1 else 1)
return self.a
xpto = xptoClass()
xptoIter = iter(xpto)
for k in range(1,6):
print(next(xptoIter))
No resultado produzido pela execução do código acima, a quinta linha contém exatamente:
[0, 1, 1, 2, 2, 3]
[0, 1, 1, 2, 3, 5]
[0, 1, 2, 3, 4, 5]
[0, 1, 3, 5, 7, 9]
[1, 2, 3, 4, 5, 6]
O código abaixo, em Python, explora uma sequência muito comum na matemática, a série de Fibonacci, além de utilizar a estrutura de repetição do tipo "for". Nesse tipo de estrutura de controle de fluxo, um ou mais comandos são executados um determinado número de vezes.
n=6
a, b = 0, 1
for i in range(n):
t = a+b
a = b
b = t
print(b/a)
Com relação a esse código, o valor impresso ao final da execução desse algoritmo, utilizando arredondamento de quatro casas decimais, é:
1,6000
1,6154
1,6190
1,6250
Em um programa escrito em Python, uma série de dados foram inseridos no array cargos, por meio da instrução abaixo.
cargos = ["Advogado","Promotor", "Procurador", "Juiz", "Desembargador", "Ministro"];
Para colocar estes dados em ordem alfabética decrescente em um novo array chamado cargos_ordenados utiliza-se a instrução:
for cargos_ordenados in cargos reverse True;
cargos_ordenados = sorted(cargos,reverse=True);
while cargos: cargos_ordenados = cargos- -;
cargos_ordenados = descending(cargos);
cargos_ordenados = ordered(cargos, descending=True);
Considere o programa abaixo que, completo, pode ser executado em condições ideais.
n1 = int(input("Insira n1: "))
n2 = int(input("Insira n2: "))
try:
--divisao = n1 / n2
--print(divisao)
except ZeroDivisionError as erro:
--print("Insira valores válidos. Erro: ", erro)
......I
--print("Os dois valores são válidos para a divisão.")
finally:
--print("Fim do programa")
É correto afirmar:
Com a lacuna I preenchida com else:, ao se inserirem os valores 0 e 10 para n1 e n2, respectivamente, serão impressos:
Insira valores válidos. Erro: division by zero
Fim do programa
Como o código é PHP, a lacuna I deve ser preenchida com catch:
De acordo com a linguagem do programa, a lacuna I deve ser preenchida com throw:
Com o programa completo e executado, ao se inserirem os valores 5 e 0 para n1 e n2, respectivamente, serão impressos:
Insira valores válidos. Erro: division by zero
Fim do programa
Com o programa completo e executado, ao se inserirem os valores 6.4 e 2 para n1 e n2, respectivamente, serão impressos:
3.2
Os dois valores são válidos para a divisão.
Fim do programa
Considere o código escrito em Linguagem Python versão 3.10.2.
printísorted(range(-5,5), key-=lambda x: x * range(l,2,1)[8])3)
O resultado da execução desse código é:
[-5, -4, -3, -2, -1 1 0, 1, 2, 3, 4, 5]
lambda, lambda, lambda, lambda, lambda, lambda
[-5, -4,-3,-2,-1,0,1,2,3,4,5,6]
0,1,2,3,4,5,6
0
nome = Emma
idade = 25
cidade = Formosa
idade = 178
estado = GO
Assinale a opção que corresponde ao código em Python que produzirá o resultado precedente.
def apresenta_dado(*a):
-for i, j in a.items():
-print("{} = {}".format(i,j))
apresenta_dado(nome="Emma", idade=25)
apresenta_dado(cidade="Formosa", idade=178, estado="GO")
def apresenta_dado(**a):
-for i, j in a.items():
-print("{} = {}".format(i,j))
apresenta_dado(nome="Emma", idade=25)
apresenta_dado(cidade="Formosa", idade=178, estado="GO")
def apresenta_dado(argc, *argv):
-for i in range(0, argc):
-print (i, argv[i])
apresenta_dado(nome="Emma", idade=25)
apresenta_dado(cidade="Formosa", idade=178, estado="GO")
def apresenta_dado(nome="", idade=0,
cidade="", estado=""):
-print ("nome:",nome)
-print ("idade:",idade)
-print ("cidade:",cidade)
-print ("estado:",estado)
apresenta_dado(nome="Emma", idade=25)
apresenta_dado(cidade="Formosa", idade=178, estado="GO")
def apresenta_dado(int argc, char *argv[]):
-for (int i = 0; i < argc; i++):
-print("%s\n", i, argv[i])
apresenta_dado(nome="Emma", idade=25)
apresenta_dado(cidade="Formosa", idade=178, estado="GO")