Prévia do material em texto
1a Questão
Python é uma linguagem que possui o paradigma funcional além de outros.
No paradigma funcional puro podemos substituir a repetição por meio de:
Parâmetro
Função
Condicional
Variável
Recursividade
Respondido em 23/05/2019 18:16:41
Explicação:
A repetição no paradigma funcional puro é realizada por meio da recursividade (letra d) .
Variável e parâmetro não permitem repetição.
Uma função é uma forte característica do paradigma funcional.
Condicional existe no paradigma, mas é utilizado para decisões.
2a Questão
O que será impresso pelo código seguinte?
print("ABC")#DEF
#print("GHI")
print("#JK")#LM
print("NO#PQ")
ABC#DEF#JK#LMNO#PQ
ABCDEFGHIJKLMNOPQ
ABCNO
ABC#JKNO#PQ
ABCJKNOPQ
Respondido em 23/05/2019 18:16:44
Explicação:
Os únicos elementos que constituem comentários são: #DEF, #print("GHI"), #LM. Todos os demais serão impressos na ordem em que ocorrem no código.
3a Questão
A seguir estão algumas características da linguagem Python. Qual das opções é FALSA?
As funções map, reduce e filter são implementadas em Python para ajudar os programadores a adaptarem os recursos do Lisp.
Utiliza tipagem dinâmica, não sendo necessário especificar o tipo da variável.
É uma linguagem compilada, o que a torna mais rápida em tempo de execução.
É uma linguagem multiparadigma, abordando elementos de orientação a objetos e funcionais, entre outros.
Python foi criada pelo neerlandês Guido van Rossum.
Respondido em 23/05/2019 18:16:46
Explicação:
Python é uma linguagem interpretada, e não compilada.
4a Questão
Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
Orientado a aspectos
Polinomial
Orientado a objetos
Lógico
Estruturado
Respondido em 23/05/2019 18:16:50
Explicação:
A resposta é a letra e, pois a, b, c e d são paradigmas da linguagem Python.
Polinomial não é paradigma de computação e nem pertence à linguagem Python.
5a Questão
Qual das linguagens abaixo não é interpretada?
Lua
Basic
C
Python
Ruby
Respondido em 23/05/2019 18:16:53
Explicação:
A resposta é letra e, pois todas as outras linguagens são interpretadas, ou seja, possuem um interpretador, e C é uma linguagem ¿compilada¿, possui um ¿compilador¿ para gerar o código.
6a Questão
O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla))
2
1
Vai gerar uma exceção
7
5
Respondido em 23/05/2019 18:16:58
Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção.
1a Questão
O que é necessário para se criar uma nova instância de uma classe?
Um objeto
Uma classe
Um método qualquer
Um construtor
Um método que retorna um valor
Respondido em 23/05/2019 18:17:07
Explicação: Todo objeto (instância) precisa de um construtor, mesmo que não seja definido e seja usado o construtor padrão
2a Questão
Qual dos tipos abaixo não pertence a linguagem Python?
cordas
dicionários
tuplas
inteiros
listas
Respondido em 23/05/2019 18:17:08
Explicação:
Cordas não é um tipo computacional e não faz parte dos tipos em Python.
3a Questão
Seja a string em Python:
str = 'Python';
Qual o resultado da expressão:
print(str[0]);
h
P
y
t
o
Respondido em 23/05/2019 18:17:10
Explicação:
A resposta é P, pois em python as cadeias de caracteres começam com o primeiro elemento 0 (zero).
4a Questão
A função range( ), em python, permite gerar uma sequência de números. Considere a seguinte instrução:
print(range(2,7))
Qual é o resultado deste comando?
[2,5,7]
[2,3,4,5,6]
[2,7]
[2,3,4,5,6,7]
[2,4,6]
Respondido em 23/05/2019 18:17:12
Explicação:
A resposta correta é a letra b.
O comando range( ) retorna uma faixa de números que se inicia pelo primeiro argumento e termina no último argumento menos um, ou seja nesse caso a faixa começa em 2 e terminará em 6.
5a Questão
A estrutura de decisão mais geral, em Python, é formada pelos seguintes comandos:
if, else, elif
if, then
If, elif
if , else
if, then, else
Respondido em 23/05/2019 18:17:51
Explicação:
A estrutura de repetição mais geral em Python é formada por if, Else e Elif.
6a Questão
Um número imaginário como 3+4i pode ser representado em Python por qual dos seguintes tipos primitivos:
array
float
tuple
int
complex
Respondido em 23/05/2019 18:17:14
Explicação:
Em Python existe o tipo primitivo ¿complex¿ que representa números complexos (ou também chamados imaginários)
7a Questão
Python é uma linguagem utilizada em muitas áreas. Em uma delas, a Ciência dos Dados (Data Science) ele é muito utilizado. Qual das respostas abaixo seria um exemplo de utilização de Data Science?
programar um aplicativo para Android
estudar quantitativamente comportamentos de usuários de uma rede social
instalar uma rede segura
construir um website
programar um videogame
Respondido em 23/05/2019 18:17:38
Explicação:
A resposta correta é a letra b, porque seriam utilizados algoritmos matemáticos para estudo de tendências na rede social.
As letras a, c e d são construções de aplicações computacionais que não precisam ter tratamento científico e a letra e é uma aplicação de infraestrutura.
8a Questão
Considere a seguinte linha de comando:
print(float(3) + 3);
Qual é o resultado dessa expressão?
6.0
0
6
ERROR
3.0+3
Respondido em 23/05/2019 18:17:16
Explicação:
A expressão float(3) será convertida para 3.0 e quando somada a 3 Python dará como resultado 6.0 porque o tipo float engloba o tipo inteiro.
1a Questão
Analise as informações abaixo:
Python é interpretado
Python é orientado a objetos
Python é interativo
Estão corretas as afirmações:
Somente I e III
Somente II e III
Somente I
I, II e III
Somente I e II
Respondido em 23/05/2019 18:18:08
Explicação: Todas as afirmações estão corretas
2a Questão
Considere o seguinte conjunto de instruções em Python:
frase = 'este pode ser um teste'
contador = 0
for letra in frase:
if letra == 'e':
contador = contador + 1
print(contador)
Qual é o resultado da variável contador após a realização das instruções?
1
6
4
5
8
Respondido em 23/05/2019 18:18:13
Explicação:
O código conta a quantidade de letras ¿e¿ que aparecem na variável frase, neste caso a resposta é a letra b.3a Questão
Qual é a função do operador relacional ¿==¿ em Python?
atribuição
ou lógico
diferente
e lógico
igual
Respondido em 23/05/2019 18:18:15
Explicação:
== signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a.
4a Questão
Considere o seguinte código em Python:
valor = 7
while (valor>3):
print(valor)
valor -= 1
else:
ultimo_valor = valor
print(ultimo_valor)
Qual é o resultado da variável ¿ultimo_valor¿, quando terminar o código?
6
3
7
4
5
Respondido em 23/05/2019 18:18:26
Explicação:
A condição é imprimir enquanto o valor for maior que 3. Quando chegar ao valor 3, o código executará a instrução else, e terá o valor igual a 3.
A resposta correta é a letra e.
5a Questão
O que será impresso, caso o código abaixo seja executado duas vezes, primeiramente com o valor 5 e depois com o valor 10?
x = int(input())
if x>=5:
print(x+10)
if x<10:
print("menor que 10")
else:
if x>8:
print("maior que 8")
else:
print("menor ou igual a 8")
Primeiramente imprimirá 15 e o texto "menor que 10". Na segunda execução imprimirá 20
Primeiramente imprimirá 5 e na segunda execução 10
Primeiramente imprimirá 15 e na segunda execução imprimirá além do número 20, o texto "maior que 8"
Primeiramente imprimirá 20 e na segunda execução 15
Primeiramente imprimirá 15 e na segunda execução 20
Respondido em 23/05/2019 18:18:28
Explicação:
Como ambos os valores são maiores ou iguais a 5, sempre executa o primeiro if, sendo impresso o valor + 10 (15 e 20), além da frase "é menor que 10" para 5, devido ao if (x<10) interno ao bloco.
6a Questão
Considere o seguinte código em Python:
for valor in range(2,13):
if valor%2 != 0:
print(valor)
Qual é o último número a ser impresso na tela?
10
2
5
13
11
Respondido em 23/05/2019 18:18:31
Explicação:
O último valor será 11, pois é o último ímpar da faixa coberta pela função range( )
1a Questão
Considere o seguinte código em Python:
class Complexo:
def __init__(self, parte_real, parte_imag):
self.r = parte_real
self.i = parte_imag
Quando executarmos o seguinte comando:
x = Complexo(3.0, -4.5) qual será o resultado de x.r?
0
-7.5
-1.5
-4.5
3.0
Respondido em 23/05/2019 18:18:38
Explicação:
A resposta é a letra a, porque estaremos iniciando o objeto Complexo para a parte real (x.r) igual a 3.0 e a parte imaginária para -4.5
2a Questão
Ao definirmos uma classe Carro em Python, qual seria um possível método para ela?
define fechar():
def somar(a,b):
define plantar(lugar):
define acender(valor):
def acelerar(vel):
Respondido em 23/05/2019 18:18:40
Explicação:
A resposta é a letra b, porque um método é uma ação a ser executado pelo objeto, no caso, um carro possui como uma ação possível a aceleração, as letras c, d e e estão com uma palavra chave define que não é do python, e a letra a, somar dois parâmetros não se encaixa no objeto carro.
3a Questão
Para construir uma função com três parâmetros em Python, como deve ser o cabeçalho?
define(a:b)
define (a,b,c)
define func(a,b,c)
def func(a,b,c):
def func(a,b,c)
Respondido em 23/05/2019 18:18:42
Explicação:
A resposta é a letra d, que contém a sintaxe correta de definição de uma função em Python.
4a Questão
Em orientação a objetos, a característica que determina a possibilidade de um descendente alterar a funcionalidade de um método herdado é deominada:
abstração
composição
encapsulamento
herança
polimorfismo
Respondido em 23/05/2019 18:18:44
Explicação:
Através da herança é possível criar uma nova classe a partir de outra já existente, aproveitando suas características, mas algumas funcionalidades podem não ser adequadas, podendo ser modificadas através da sobrescrita destes métodos, segundo um processo denominado polimorfismo.
5a Questão
Para acessar o atributo de um objeto Python, pode ser utilizado, alternativamente ao acesso direto, a seguinte função:
delattr
getattr
setattr
hasattr
expattr
Respondido em 23/05/2019 18:18:45
Explicação:
Funções: getattr - retorna o valor do atributo, hasattr - testa se existe o atributo, setattr - seta o valor do atributo, delattr - remove o atributo, expattr - não existe.
6a Questão
Toda linguagem orientada a objetos permite a especificação de métodos construtores na classe, os quais são responsáveis pela inicialização do objeto recém-alocado na memória. Na linguagem Python este método recebe o seguinte nome:
__init__
this
constructor
self
def
Respondido em 23/05/2019 18:18:47
Explicação:
O método construtor é denominado __init__, sendo definido, como os demais métodos, através de def __init__(self, parâmetros...). Quanto aos demais, def serve para criar uma função ou método e self é o ponteiro de auto-referência implícito do Python. O this e o constructor não pertencem à sintaxe Python.
1a Questão
Considere a seguinte definição da classe fração:
class Fracao:
def __init__(self,num,den):
self.num = num
self.den = den
Qual seria um possivel cabeçalho para um método de multiplicar duas frações?
f.multiplicar(f)
def __mul__(self,fracao):
def mul(fracao1, fracao2)
Nenhuma das anteriores está correta.
fracao.multiplicar(f1)
Respondido em 23/05/2019 18:18:55
Explicação:
A resposta é:
def __mul__(self,fracao):
onde é passado como parâmetro um objeto da classe Fracao de onde serão retirados o numerador e o denominador.
Abaixo o código desse método:
def mul(self,fracao):
return Fracao(self.num*fracao.num,
self.den*fracao.den)
2a Questão
A função abaixo em Python ilustra um conceito muito importante no paradigma funcional.
def fatorial(valor):
if valor == 0:
return 1
else:
return valor * fatorial(valor-1)
Qual é esse conceito?
Tipagem dinâmica
Linguagens de script
Orientação a objetos
Recursividade
Multiparadigmas
Respondido em 23/05/2019 18:18:57
Explicação:
A resposta é a letra c. A função implementa a função fatorial que chama a ela mesma no comando else. Esse conceito de uma função chamar ela mesma é definido por recursividade.
3a Questão
Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
1010
100
20
Erro!
`20¿
Respondido em 23/05/2019 18:18:59
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
4a Questão
Considere a seguinte função em Python:
def func(a,b):
for valor in range(a,b):
print(valor)
Qual o resultado da chamada func(1,3)?2
1, 2
3
1
1, 2, 3
Respondido em 23/05/2019 18:19:01
Explicação:
O resultado é a letra a. São passados dois parâmetros a e b para a função range( ), que exibirá uma faixa entre 1 e 3, menos o último valor (3, no caso)
5a Questão
Qual é o objetivo do comando super() na declaração abaixo?
class Carro(Veiculo):
def __init__(self,vel,marca):
super().__init__(vel)
self.marca = marca
Apenas a sintaxe normal para a definição de uma classe simples em Python.
Inicializa a variável vel.
Nenhuma das respostas anteriores está correta.
Uso de polimorfismo em Python.
Permite que a classe herde o método da superclasse.
Respondido em 23/05/2019 18:19:03
Explicação:
A resposta é letra a. É desse modo que se implementa a sobrecarga de métodos em Python, possibilitando extender a funcionalidade da superclasse para as classes filhas.
6a Questão
Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
class Animal(FormaGeometrica)
class Quadrado(FormaGeometrica)
Nenhuma das opções está correta.
class Pessoa(FormaGeometrica)
class Carro(FormaGeometrica)
Respondido em 23/05/2019 18:19:04
Explicação:
A resposta é class Quadrado(FormaGeometrica), classe Quadrado, porque uma subclasse herda as propriedades da superclasse, e como só existe uma única forma geométrica entre as opções ela é a resposta correta.
7a Questão
O que o código abaixo imprime?
class Vendas:
def __init__(self, id):
self.id = id
id = 100
val = Vendas(123)
print (val.id)
Nenhuma das anteriores
Nada. Vai dar pau
Id
123
100
Respondido em 23/05/2019 18:19:09
Explicação: O construtor vai fazer a atribuição para a variável id do objeto val
8a Questão
Seja uma superclasse veículo contendo um método acelerar(valor) com duas subclasses, carro (objeto C) e motocicleta (objeto M).
Identifique abaixo uma chamada de método polimórfico em Python:
Nenhuma das respostas anteriores está correta.
acelera(M)
A.acelerar.M
C.acelerar(20)
C.M.acelerar(45)
Respondido em 23/05/2019 18:19:07
Explicação:
Um método polimórfico é um método que se adapta ao objeto, no caso da questão, um véiculo pode acelerar, mas moto e carro são acelerados de modos diferentes. A resposta para a chamada correta em Python é a letra C.acelerar(20).
1a Questão
Ao executarmos os seguintes comandos em Python qual o resultado que teremos?
lista = [4,2,1,5,0]
lista.sort()
print(lista)
[5,4,3,2,1]
[5,3,4,2,1]
[5,4,2,1,0]
[0,1,2,4,5]
[1,2,3,4,5]
Respondido em 23/05/2019 18:19:17
Explicação:
a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior.
2a Questão
Qual é a lista resultante do seguinte comando em Python?
s = [x**3 for x in range(3)]
[1,4,9]
[0,1,2]
[1,4,5]
[3,4,5]
[0,1,8]
Respondido em 23/05/2019 18:19:19
Explicação:
a resposta é [0,1,8]. O comando range(3) gera a lista [0,1,2] e de acordo com a regra x**3 esses elementos serão elevados ao cubo, gerando a seguinte lista [0,1,8].
3a Questão
Qual o resultado dos seguintes comandos em Python?
lista1 = [1,2,3]
lista2 = [4,5,6]
print(lista1 + lista2)
[2,4,5,6]
[4,5,6]
[1,2,3,4,5,6]
[1,2,3]
[6,5,4,3,2,1]
Respondido em 23/05/2019 18:19:22
Explicação:
Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas.
4a Questão
Considere a seguinte função em Python:
def resto(t):
return t[1:]
Ao aplicar essa função na lista [1,2,3,4,5] qual é o resultado final?
[1]
[]
[3,4]
[1,3]
[2,3,4,5]
Respondido em 23/05/2019 18:19:24
Explicação:
A resposta é [2,3,4,5]. Essa função pega todos os elementos da lista menos o primeiro. É equivalente à função tail()
5a Questão
A estrutura de dados chamada de pilha pode ser implementada em Python a partir de uma lista.
Duas operações que fazem parte de uma pilha são os comandos push() e pop(). Se tivéssemos uma pilha como l = [3,2,1], e usássemos o comando l.pop(), qual seria o resultado final?
[3,2,1]
[3,2]
[2,1]
[3]
[]
Respondido em 23/05/2019 18:19:25
Explicação:
O comando pop() retira o último elemento inserido na pilha, nesse caso o elemento 3, então a resposta correta é [2,1].
6a Questão
Existem várias políticas de enfileiramento para o tipo abstrato de dados ¿Fila¿. Desses, qual é a sigla que define uma fila onde o primeiro a entrar é o primeiro a sair da fila?
fila encadeada
pilha enfileirada
fila enfileirada
FIFO
fila por prioridade
Respondido em 23/05/2019 18:19:27
Explicação:
O termo FIFO significa ¿First in, First out¿ que significa que o primeiro a entrar é o primeiro a sair, então a resposta certa é FIFO.
1a Questão
Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___
restrita a strings
restrita a inteiros
restrita a inteiros e strings
imutável
mutável
Respondido em 23/05/2019 18:19:34
Explicação:
A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última.
2a Questão
Uma das formas de tratamento de erros em Python é por ¿exceções¿. Quais dos comandos abaixo caracteriza uma parte do comando de exceções em Python?
if then else
def f(x)
while
for i from 1 to 10
try
Respondido em 23/05/2019 18:19:36
Explicação:
Uma exceção em Python é tratada pelo comando try < > except, nesse caso a resposta é try. As demais são estruturas de decisão e repetição.
3a Questão
Considere as seguintes duas estruturas:
tupla = 'brasil'
lista = [1,2,3,4,5]
e o resultado:
('b', 1)
('r', 2)
('a', 3)
('s', 4)
('i', 5)
Qual é a função que produziu esse resultado?
pilha
append
pop
zip
unzip
Respondido em 23/05/2019 18:19:39
Explicação:
A resposta é zip, pois é uma função integrada, que recebe duas ou mais sequências e retorna uma lista de tuplas onde cada tupla recebe um elemento de cada sequência.
4a Questão
Considere o seguinte código para definir uma tupla em Python:
t = tuple('Brasil')
print(t[1:3])
Qual é o resultado desse código?
('B','r')
('r','a')
('i','l')
('B','a')
('B','i')
Respondido em 23/05/2019 18:19:43
Explicação:
a resposta é ('r','a'). O comando t[1:3] vai acessar o item 1 da tupla que é 'r' e o item 2 que é a letra 'a'.
5a Questão
Analise o seguinte código em Python:
estrutura = (3,4,6,4,5,'b','f',5,8,2)
print(estrutura.count(5))
Qual o nome dessaestrutura e o que será impresso no console?
tupla, 2
array, 0
dicionário, 2
fila, 2
lista, 4
Respondido em 23/05/2019 18:19:44
Explicação:
Essa estrutura se chama tupla e a função count(5) contará o número de vezes que o elemento 5 aparece na estrutura, no caso duas vezes, a resposta é a tupla, 2.
6a Questão
Qual estrutura de dados corresponde ao seguinte trecho de código em Python?
legumes = {'abóbora':10, 'xuxu':20, 'batata':15}
array
lista
registro
dicionário
tupla
Respondido em 23/05/2019 18:19:46
Explicação:
A estrutura acima é chamada em Python de dicionário.
1a Questão
Em Python, existem várias possibilidades de manipularmos textos e strings. Considere o seguinte código
line = 'teste,de,alguma,coisa'
print(line.split(','))
Qual será o resultado desse trecho?
['testede','algumacoisa']
[t,e,s,t,e]
testedealgumacoisa
['teste', 'coisa']
['teste', 'de', 'alguma', 'coisa']
Respondido em 23/05/2019 18:19:54
Explicação:
A resposta certa é ['teste', 'de', 'alguma', 'coisa']. A função ¿split¿ divide a string de acordo com um parâmetro de entrada, nesse caso é a vírgula.
2a Questão
JSON é uma formato para intercâmbio de dados muito utilizado nos dias de hoje. Qual a estrutura, em Python, que é muito utilizada para converter dados de Json para Python, por ser muito parecida?
tuplas
arrays
listas
pilhas
dicionários
Respondido em 23/05/2019 18:19:56
Explicação:
A resposta é dicionários.
O dicionário é a estrutura mais próxima em Python do formato Json.
3a Questão
Para ler apenas 2 caracteres de um objeto do tipo arquivo chamado arq, usamos:
arq.open(2)
arq.readline()
arq.read()
arq.read(2)
arq.readlines
Respondido em 23/05/2019 18:19:58
Explicação: arq.read(2) é a sintaxe correta para a leitura de caracteres
4a Questão
O Python possui várias bibliotecas para manipulação de dados. Qual das opções abaixo é uma das mais utilizadas?
pandas
bears
ursos
nets
files
Respondido em 23/05/2019 18:20:00
Explicação:
A biblioteca pandas do Python é uma biblioteca muito utilizada em Data Science, área que precisa manipular grande quantidade de dados.
As outras opções não se referem a bibliotecas em Python.
5a Questão
Ao tentarmos criar uma função para encontrarmos valores iguais entre duas listas tentamos o seguinte código:
def valor_comum(l1, l2):
for v in l1:
if v in l2:
temp.append(v)
return temp
que teria a seguinte chamada: > valor_comum([1,2,3],[3])
Falta uma linha de código para que a função acima funcione, qual é?
if l1
print temp
temp = []
l1 = l2
for v in t2
Respondido em 23/05/2019 18:20:02
Explicação:
A instrução que falta é ¿temp = []¿. A lista temp precisa ser criada para que algo possa ser inserido nela, no caso, valores que estejam em ambas as listas. A resposta correta é temp = []
6a Questão
Assinale a afirmativa incorreta:
Python é uma linguagem com vários paradigmas de programação
é possível percorrer arquivos de textos com Python
não é possível utilizar banco de dados SQL com Python
em Python é possível utilizar listas de listas
Panda é uma das várias bibliotecas para manipulação de dados
Respondido em 23/05/2019 18:20:04
Explicação:
A resposta ERRADA é não é possível utilizar banco de dados sql com Python pois, na verdade, podemos construir aplicações de banco de dados
em Python.
7a Questão
Dado o código Python abaixo, qual será a saída?
str1 = "ABCDEF"
str2 = "GHIJKL"
print(str1[:2].join(str2[3:]))
JABKABL
ABJKL
DGHEGHF
ABCJKL
JKLABC
Respondido em 23/05/2019 18:20:05
Explicação:
O comando join fará com que cada letra da segunda string (str2[3:] -> "JKL") seja separada pelos símbolos da primeira string(str1[:2] -> "AB")
J AB K AB L
1a Questão
Considere o seguinte código em Python. É uma função que retorna mais de um valor.
def sp(x,y):
return (x+y),(x*y)
Qual estrutura de dados está permitindo esse retorno no código acima?
vetor
tupla
lista
array
string
Respondido em 23/05/2019 18:20:13
Explicação:
A estrutura que permite é a tupla. A função sp() está retornando uma tupla com elementos de soma e produto.
2a Questão
Considere a seguinte definição de função em Python:
def f(i):
print ([x for x in range(i) if x%2 ==0])
Qual é o resultado para a chamada f(5)?
[2,0,5]
[2,4,5]
[0,2,4]
[3,4]
5
Respondido em 23/05/2019 18:20:14
Explicação:
A resposta é [0,2,4]. Essa função retorna os valores pares para a faixa de números até 5, no caso serão os números 0, 2 e 4
3a Questão
Considere o seguinte código em Python, qual será o valor impresso para a chamada f(4)?
def f(valor):
if valor > 3:
print(valor)
5
7
nenhum valor
4
3
Respondido em 23/05/2019 18:20:16
Explicação:
A resposta é 4. O código é de uma função que recebe um valor e compara com 3. Se o valor for maior que 3 ele imprime esse mesmo valor na tela.
4a Questão
Para o seguinte código abaixo um tipo de dados não pode ser utilizado, qual?
def f(l):
for i in l:
print(i)
dicionário
inteiro
tupla
lista
string
Respondido em 23/05/2019 18:20:17
Explicação:
A função definida itera sobre um tipo de dados que possua vários componentes, no caso lista, tupla e string podem ser utilizadas com a função, mas se for usado o tipo inteiro ocorrerá um erro. A resposta correta é inteiro.
5a Questão
O paradigma funcional fornece várias funções interessantes em Python, uma delas é a função map. Considere o seguinte código:
def triplo(x):
return 3 * x
m = map(triplo, [1,2,3])
Qual será o resultado do objeto m, ao final?
6
3
[1,2,3]
[]
[3,6,9]
Respondido em 23/05/2019 18:20:18
Explicação:
A resposta é [3,6,9]. A função map aplica a função de seu primeiro parâmetro a uma lista, no caso aplicará a função triplo a lista [1,2,3], e o resultado será [3,6,9]
6a Questão
Para utilizarmos em Python funções matemáticas como por exemplo math.sqrt(2) precisamos em primeiro lugar carregar um módulo. Qual das instruções abaixo realiza essa situação?
load math package
import math
Math.load math
Math.math
import all math functions
Respondido em 23/05/2019 18:20:20
Explicação:
Em Python utilizamos o comando ¿import¿ para carregar um módulo, no caso acima a intrução para carregar o módulo math seria ¿import math¿.
1a Questão
Considere um arquivo que contenha as funções soma, subtração, multiplicação e divisão. Esse arquivo poderiaser um módulo:
de funções relacionadas somente a inteiros
de funções relacionadas a strings
de funções matemáticas
de funções de computação gráfica
de funções de rede
Respondido em 23/05/2019 18:20:28
Explicação:
Um módulo em Python é um arquivo contendo definições de funções e instruções. No caso da questão, como as funções se referem a matemática, a resposta correta seria "de funções matemáticas".
2a Questão
Ao importar o módulo math em Python, podemos utilizar várias funções matemáticas. Para calcular a raiz quadrada do número 4 qual seria a chamada correta?
sqrt(math.4)
math(4)
math.sqrt(4)
sqrt(4)
sqrt.math(4)
Respondido em 23/05/2019 18:20:30
Explicação:
A resposta é math.sqrt(4). Chamamos um módulo em Python pelo comando ¿import math¿ e usamos as funcionalidades sempre com o nome do módulo na frente da função, no caso da questão teremos math.sqrt(4)
3a Questão
Um aluno precisa resolver um problema computacional que envolve problemas relacionados a dias, meses e anos. Qual dos módulos abaixo ele poderia utilizar para resolver o problema?
network
hub
datetime
graphics
math
Respondido em 23/05/2019 18:20:31
Explicação:
A resposta correta é datetime. Essa biblioteca possui várias funcionalidades referente a datas.
4a Questão
Para se diferenciar de um diretório comum, qual dos arquivos abaixo um pacote em Python deverá conter?
__def__.py
__foo__.py
__init__.py
__package__.py
__final__.py
Respondido em 23/05/2019 18:20:33
Explicação:
Um pacote em python deve possuir o arquivo __init__.py, local onde se encontrará toda a estrutura dos módulos.
5a Questão
Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python?
import pacote
import modulo
import pacote.modulo
export pacote
import modulo.pacote
Respondido em 23/05/2019 18:20:36
Explicação:
a sintaxe correta é import pacote.modulo. Em Python temos sempre o pacote (que é uma coleção de módulos) e o módulo correspondente.
6a Questão
Considere o seguinte código:
from statistics import mean
Para calcularmos a média como fica a chamada da função?
statistics.mean([2,3,4])
mean[2,3,4]
math(2,3,4)
math(2,3,4).final
math.statistics.mean([2,3,4])
Respondido em 23/05/2019 18:20:38
Explicação:
Quando usamos o comando import em python não precisamos utilizar o nome do pacote antes do comando, no caso para calcular a média precisamos chamar apenas mean([2,3,4]), logo a resposta correta é mean[2,3,4]
Quest.: 1
1.
O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla))
2
7
1
Vai gerar uma exceção
5
Quest.: 2
2.
Qual das linguagens abaixo não é interpretada?
Basic
Python
Ruby
C
Lua
Quest.: 3
3.
Qual das instruções abaixo caracteriza o conceito de ¿tipagem dinâmica¿?
String x = ¿teste¿
int i = 5
2+3 = 5
i = 2
String a = 3
Quest.: 4
4.
Qual o resultado da seguinte linha em Python:
print(int(¿1000¿) + 1000);
10000
0
ERROR
2000
1000
Quest.: 5
5.
Considere o seguinte código em Python:
for valor in range(2,13):
if valor%2 != 0:
print(valor)
Qual é o último número a ser impresso na tela?
5
13
2
10
11
Quest.: 6
6.
O que será impresso, caso o código abaixo seja executado duas vezes, primeiramente com o valor 5 e depois com o valor 10?
x = int(input())
if x>=5:
print(x+10)
if x<10:
print("menor que 10")
else:
if x>8:
print("maior que 8")
else:
print("menor ou igual a 8")
Primeiramente imprimirá 5 e na segunda execução 10
Primeiramente imprimirá 15 e na segunda execução imprimirá além do número 20, o texto "maior que 8"
Primeiramente imprimirá 15 e o texto "menor que 10". Na segunda execução imprimirá 20
Primeiramente imprimirá 20 e na segunda execução 15
Primeiramente imprimirá 15 e na segunda execução 20
Quest.: 7
7.
Toda linguagem orientada a objetos permite a especificação de métodos construtores na classe, os quais são responsáveis pela inicialização do objeto recém-alocado na memória. Na linguagem Python este método recebe o seguinte nome:
self
__init__
def
this
constructor
Quest.: 8
8.
Para acessar o atributo de um objeto Python, pode ser utilizado, alternativamente ao acesso direto, a seguinte função:
getattr
delattr
hasattr
setattr
expattr
Quest.: 9
9.
Qual das opções abaixo contém conceitos apenas do paradigma orientado a objetos?
classe, estrutura de repetição
atribuição, algoritmo
função, variável
método, classe, herança
variável, estrutura condicional
Quest.: 10
10.
Qual dos comandos abaixo define uma relação de herança em Python?
class Carro(Veiculo) :
class Carro extends Veiculo
class Carro is Veiculo
Carro is Veiculo
class Carro inherits Veiculo