[Go to site: main page, start]

0% acharam este documento útil (0 voto)
9 visualizações23 páginas

Questões de Programação em Python e R

Enviado por

ulissomateus
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações23 páginas

Questões de Programação em Python e R

Enviado por

ulissomateus
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

____________________________________

Python, R e API

Questões Comentadas
Python
1- (CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Conhecimentos
Básicos - Todas as Áreas) Com relação à programação Python e R, julgue o item que
segue.
Considere os seguintes comandos na programação em Python.
a = " Hello, World! "
print([Link]())
Esses comandos, quando executados, apresentarão o resultado a seguir.
a[0]=Hello,
a[1]=World!
Resolução:
A função strip() serve para remover os espaços em branco no início e no fim de uma
cadeia de caracteres (strings) e não para realizar a divisão das palavras.
Note que “ Hello, World! ” possui um espaço em branco no início e outro no fim. Logo, estes
espaços seriam removidos e o resultado deveria ser: “Hello, World!”.
O resultado apresentado na questão seria apresentado caso fosse utilizada a função split(),
que é a função aplicada para realizar a divisão de uma cadeia de caracteres.
Vejamos um resumo sobre as principais funções para strings em Python:
Função O que faz? Exemplo
a = "olá, mundo."
Retorna uma string com o
capitalize() print ([Link]()) #retorna "Olá,
primeiro caractere maiúsculo
mundo!"
a = "Eu amo python, python é muito
Retorna o número de vezes que
count() legal"
um valor aparece em uma string
print([Link]("python")) #retorna 2
a = "Eu amo python, python é muito
Retorna True se a string legal"
endswith()
terminar com um valor print([Link]("legal")) #retorna
True
a = "Eu amo python, python é muito
Retorna a posição da primeira legal"
find() ocorrência de um valor em uma print([Link]("amo")) #retorna 3
string ou -1 se não existir.
print([Link]("java")) #retorna -1

2
____________________________________

a = "Eu amo python, python é muito


Similar ao find, mas retorna uma legal"
index() exceção se o valor não existir na print([Link]("amo")) #retorna 3
string print([Link]("java")) #retorna
ValueError: substring not found
Retorna True para uma condição
(todos os caracteres serem a = "ExponencialÉ10"
isalnun()
alfanuméricos) e FALSE se não print([Link]()) #retorna True.
for.
isalpha(): somente letras do alfabeto; isdecimal(): somente decimais;
Outras
isdigit(): somente dígitos; isidentifier(): se for identificador; islower():
condições
somente letras minúsculas; isspace(): somente espaços; istitle(): segue a
para True
regra para títulos; isupper(): somente maiúsculas.
a = "Olá, Mundo!"
len() Retorna o tamanho da string
print(len(a)) #retorna 10
a = " Olá, Mundo! "
lower() ou Retorna a string em letras
print([Link]()) #retorna "olá,
casefold() minúsculas
mundo!"
a = " Olá, Mundo! "
replace() Substitui uma string por outra print([Link]("l", "p")) #retorna
"Opá, Mundo!"
a = "Eu amo python, python é muito
Retorna True se a string começar legal"
startswith()
com um valor print([Link]("Eu")) #retorna
True
Retorna as substrings a = "Olá, Mundo!"
split() encontradas entre o separador print([Link](",")) #retorna ['Olá', '
indicado Mundo!']
a = " Olá, Mundo! "
Remove os espaços em branco do
strip() print([Link]()) #retorna "Olá,
início e do fim da string
Mundo!"
Converte o primeiro caractere de a = "Eu amo python!"
title()
cada palavra para maiúscula print([Link]()) #”Eu Amo Python!”
a = " Olá, Mundo! "
Retorna a string em letras
upper() print([Link]()) #retorna "OLÁ,
maiúsculas
MUNDO!"
Gabarito: Errado.

3
____________________________________

2- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo


item, relativo a noções de programação Python e R.
Considere o programa a seguir, na linguagem Python.
if 5 > 2
{
print("True!")
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte
resultado.
True!
Resolução:
Em Python o recuo é muito importante, pois é usado para indicar um bloco de código.
Um bloco de código indica um conjunto de instruções.
Em outras linguagens como o Java, os blocos de código são indicados por chaves ({ e }). Já
em python, o recuo é utilizado para essa finalidade. Assim, muito cuidado com a identação
do código em python, pois caso o código não esteja escrito com os recuos indicando
corretamente os blocos, ocorrerão erros.
Além disso, o comando if deve ser seguido por dois pontos (:).
Portanto, o código seria correto
Logo, temosComo não houve a identação no código, então haverá erro. O correto seria:
if 5 > 2:
print("True!")
Gabarito: Errado.

3- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo


item, relativo a noções de programação Python e R.
Considere o programa a seguir, na linguagem Python.
letras == [“P”, “F”]
for x in letras
{
print(x)
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte
resultado.
PF

4
____________________________________

Resolução:
O comando já inicia com um erro ao tentar realizar a atribuição de valores na variável letras,
pois a atribuição deve ser realizada com = e não com ==, sendo este último o operador de
comparação para igualdade.
Em outras linguagens como o Java, os blocos de código são indicados por chaves ({ e }). Já
em python, o recuo é utilizado para essa finalidade. Assim, muito cuidado com a identação
do código em python, pois caso o código não esteja escrito com os recuos indicando
corretamente os blocos, ocorrerão erros.
Além disso, o comando for deve ser seguido dois pontos (:).
Portanto, o código correto seria:
letras = [“P”, “F”]
for x in letras:
print(x)
De todo modo, este comando geraria o seguinte resultado:
P
F
Gabarito: Errado.

4- (CESPE - 2013 - SERPRO - Analista - Redes) As linguagens de script podem ser


utilizadas para estender funcionalidades de um programa. Acerca da linguagem Python,
julgue os itens seguintes.
O Python, no modo interpretador, aborta a execução do código com o status de erro,
imprime a pilha dos erros na console e gera o log correspondente, quando o erro ocorre
dentro do bloco try.
Resolução:
O Try Catch é utilizado para tratamento de erros na maioria das linguagens. Na linguagem
Python você também consegue tratar da mesma forma, porém essa estrutura Try Catch é
chamada de Try Except. Durante a execução de um programa pode acontecer uma falha
imprevista e então interromper o programa. No entanto, você pode tratá-la utilizando a
instrução Try. Logo, não necessariamente a execução será abortada, pois o erro poderá
ser tratado no bloco Try. Exemplo:
try:
print(1/10) #tratamento da operação ou de erros.
except:
print(“Aconteceu um erro”) #irá executar somente se houver erro no try.
Gabarito: Errado.

5
____________________________________

5- (CESPE - 2013 - MPOG - Tecnologia da Informação) A expressividade do código


é uma característica importante no desenvolvimento e manutenção de um [Link]
e Ruby são exemplos de linguagens que apresentam essa [Link] dessas
linguagens,julgue os itens subsequentes.
Em Python, o comando int("1") cria um objeto do tipo int, que recebe 1 como parâmetro
no seu construtor.
Resolução:
Ainda que o Python seja uma linguagem dinamicamente tipada, algumas vezes precisamos
especificar os tipos para as variáveis. Essa indicação ocorre por meio do casting.
A função int() constrói um número inteiro a partir de um inteiro, um float (arredondando
para baixo para o número inteiro anterior), ou uma string (fornecendo o inteiro que
representa a string). Assim,
x = int(1) #x será 1
Para realizar casting para outros tipos, podemos utilizar float() e str():
▪ float(): constrói um número float a partir de um inteiro, um float ou uma string
(fornecendo o float que representa a string).
x = float(1) #x será 1.0

▪ str(): constrói uma string a partir de uma ampla variedade de tipos de dados, incluindo
strings, inteiros e float.
x = str(2) #x será ‘2’
Gabarito: Certo.

6- (CESPE - 2013 - MS - Analista Administrativo) No que diz respeito à linguagem


de programação e às linguagens de script, julgue os itens a seguir.
>>> a,b = 0,1
>>> while b < 10:
print (b)
a, b = b, a+b
Considerando-se o código acima, escrito na linguagem Python, é correto afirmar que
1
1
2
3
5
8
é o resultado do referido código.

6
____________________________________

Resolução:
Vamos entender o código usando os comentários do Python:
>>> a,b = 0,1 #Aqui a é criada com o valor 0 e b com o valor 1.
>>> while b < 10: #Loop while com condição b < 10.
print (b) #Exibir o valor de b.
a, b = b, a+b #a recebe o valor de b e b recebe o valor de a+b.
Agora vamos executar o código passo a passo:
Execução Valor de a Valor de Teste no Saída do print
b while
Criação das variáveis
a,b = 0,1 0 1 - -
1ª iteração no while
b < 10 (1 < 10) 0 1 True 1
a, b = b, a+b 1 1 - -
2ª iteração no while
b < 10 (1 < 10) 1 1 True 1
a, b = b, a+b 1 2 - -
3ª iteração no while
b < 10 (2 < 10) 1 2 True 2
a, b = b, a+b 2 3 - -
4ª iteração no while
b < 10 (2 < 10) 2 3 True 3
a, b = b, a+b 3 5 - -
5ª iteração no while
b < 10 (5 < 10) 3 5 True 5
a, b = b, a+b 5 8 - -
6ª iteração no while
b < 10 (8 < 10) 5 8 True 8
a, b = b, a+b 8 13 - -
7ª iteração no while
b < 10 (13 < 10) 8 13 False -
Gabarito: Certo.

7- (CESPE - 2013 - FUB - Analista de Tecnologia da Informação) Julgue o item que


se segue, acerca de linguagens de programação.
Na linguagem Phyton, uma função lambda atribui à nova função o nome que está no
cabeçalho, em vez de retorná-la como resultado.
Resolução:
Ao executar lambda, Python retorna uma função ao invés de atribuí-la à um nome como
acontece com def, por isso são anônimas.

7
____________________________________

A palavra-chave lambda é usada para criar o que é conhecido como funções anônimas.
Estas são essencialmente funções sem nome pré-definido. Eles são úteis para a construção
de funções adaptáveis e, portanto, úteis para a manipulação de eventos.
Vejamos um exemplo de uma função lambda:
minha_funcao = lambda i: i*2
print(minha_funcao(2))
Ao executar esses comandos, teremos o seguinte resultado exibido:
4
Gabarito: Errado.

8- (CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas -


Desenvolvimento de Sistemas) Com relação aos sistemas de suporte a decisão e gestão
de conteúdo, julgue os seguintes itens.
A linguagem Python e seu interpretador estão disponíveis para as mais diversas
plataformas. Para que seja usado em determinado sistema operacional não suportado, é
possível gerar o Python a partir do programa fonte utilizando um compilador C. Nesse
caso, o código fonte é traduzido para o formato bytecode, que é multiplataforma e pode ser
distribuído de forma independente.
Resolução:
A linguagem Python é interpretada e pode ser usada em diversos sistemas operacionais.
Estas são justamente duas das vantagens dessa linguagem.
A linguagem e seu interpretador estão disponíveis para as mais diversas plataformas, desde
Unix (Linux, FreeBSD, Solaris, MacOS X, etc.), Windows, .NET, versões antigas de
MacOS até consoles de jogos eletrônicos ou mesmo alguns celulares, como a série 60,
N8xx(PyMaemo) da Nokia e palmtops.
Caso seja necessário executar um programa Python em um sistema operacional não
suportado, podemos utilizar um compilador na linguagem de programação C para gerar o
Python a partir do seu código fonte. O código fonte é traduzido pelo interpretador para o
formato bytecode, que é multiplataforma e pode ser executado e distribuído sem fonte
original.
Gabarito: Certo.

8
____________________________________

9- (CESPE - 2010 - INMETRO - Pesquisador - Desenvolvimento de Sistemas)


>>> a,b = 0,2
>>> while b < 20:
a, b = b, a+b+1
print (b)
Assinale a opção que apresenta a sequência correta de números impressos no console de um
interpretador Python durante a execução dos comandos acima.
a) 1, 1, 2, 3, 5, 8
b) 2, 2, 4, 6
c) 2, 3, 6
d) 3, 3, 6, 10, 17, 28
e) 3, 6, 10, 17, 28
Resolução:
Vamos entender o código usando os comentários do Python:
>>> a,b = 0,2 #Aqui a é criada com o valor 0 e b com o valor 2.
>>> while b < 10: #Loop while com condição b < 20.
a, b = b, a+b+1 #a recebe o valor de b e b recebe o valor de a+b+1.
print (b) #Exibir o valor de b.
Agora vamos executar o código passo a passo:
Execução Valor de a Valor de b Teste no while Saída do print
Criação das variáveis
a,b = 0,2 0 2 - -
1ª iteração no while
b < 20 (2 < 20) 0 2 True -
a, b = b, a+b+1 2 3 - 3
2ª iteração no while
b < 20 (3 < 20) 2 3 True -
a, b = b, a+b+1 3 6 - 6
3ª iteração no while
b < 20 (6 < 20) 3 6 True -
a, b = b, a+b+1 6 10 - 10
4ª iteração no while
b < 20 (10 < 20) 6 10 True -
a, b = b, a+b+1 10 17 - 17
5ª iteração no while
b < 20 (17 < 20) 10 17 True -
a, b = b, a+b+1 17 28 - 28
6ª iteração no while
b < 20 (27 < 20) 17 28 False -
Gabarito: Letra E.

9
____________________________________

10- (CESPE / CEBRASPE - 2010 - SERPRO - Analista - Redes) Julgue os itens que
se seguem, a respeito da linguagem Python, versão 3.1.
As terminações de linha em ASCII podem ser usadas em arquivos fonte na linguagem
Python, da mesma maneira e independentemente da plataforma.
Resolução:
Questão mais genérica!!!
O ASCII se refere a AMERICAN STANDARD CODE INTERNATIONAL
INTERCHANCE. O ASCII é um código binário (cadeias de bits: 0s e 1s) que codifica um
conjunto de 128 sinais: 95 sinais gráficos (letras do alfabeto latino, sinais de pontuação e
sinais matemáticos) e 33 sinais de controle, utilizando 7 bits para representar todos os seus
símbolos.
A questão basicamente pergunta se é possível escrever um código Python utilizando os
símbolos do ASCII. Isto é perfeitamente possível, pois uma das codificações mais utilizadas
nos teclados dos computadores é justamente essa.
Gabarito: Certo.

11- (CESPE - 2010 - SERPRO - Analista - Redes) Julgue os itens que se seguem, a
respeito da linguagem Python, versão 3.1.
Se, em qualquer linha do script Python, a expressão regular coding [=:] \s*([~\w.]+)
corresponder a um comentário, este será processado como uma declaração de codificação.
Resolução:
Nada que é escrito como comentário é processado.
Os comentários, como o próprio nome indica, são notas que podem ser incluídas no
código fonte para descrever algo que se deseje. Assim, não modificam o programa
executado e servem somente para ajudar o programador a melhor organizar os seus
códigos.
Gabarito: Errado.

12- (CESPE - 2010 - SERPRO - Analista - Redes) Julgue os itens que se seguem, a
respeito da linguagem Python, versão 3.1.
Uma função ou método que usa a instrução yield é denominada função geradora, a qual,
quando chamada, retoma um objeto Integer que pode ser usado para executar o corpo da
função no número de vezes retomado.
Resolução:
A instrução yield só pode ser usada dentro de uma função e funciona de forma similar a uma
instrução de retorno (return), com a diferença que o retorno é um generator.

10
____________________________________

Um generator é uma lista de dados que vão sendo consumidos sob demanda. Em geral, é
usado para dar melhores abstrações ao código. Ele retorna um valor mantendo o estado de
onde parou. Quando executa de novo ele continua de onde parou. Ele controla o estado de
um enumerador entre execuções da função.
Gabarito: Errado.

13- (CESPE - 2010 - SERPRO - Analista - Suporte Técnico) Acerca das linguagens
de programação, julgue os itens subsequentes.
As linguagens Perl e Python são dinamicamente tipadas, ou seja, o tipo da variável é
definido em tempo de execução. As linguagens C e Java são estaticamente tipadas, ou seja,
o tipo de variável é definido em tempo de compilação.
Resolução:
Em Python, as variáveis não precisam ser previamente declaradas e também não precisam
ser de um tipo particular, isto é, não precisam ser definidas para representar números,
caracteres, datas, etc. Dizemos que Python é uma linguagem dinamicamente tipada, pois
o tipo da variável é redefinido sempre que ocorrer uma nova atribuição de valor.
Gabarito: Certo.

14- (CESPE - 2009 - INMETRO - Analista Executivo em Metrologia e Qualidade -


Desenvolvimento de Sistemas - Parte II) Julgue os itens seguintes acerca de linguagens
e outras tecnologias de programação.
Sabendo-se que a linguagem Python possui um pacote de busca por expressões regulares
denominado re, e que a função findall é uma das funções disponíveis nesse pacote, o
resultado da execução do comando apresentado no console na figura seguinte será ['rato',
'roeu', 'roupa', 'rei', 'roma'].

Resolução:
Em Python, o pacote "re" fornece vários métodos para realizar consultas em uma string de
entrada. Veremos os métodos de re em Python:
A função [Link]() em Python pesquisará o padrão de expressão regular e retornará
a primeira ocorrência. O método Python RegEx Match verifica se há uma
correspondência apenas no início da string. Portanto, se uma correspondência for
encontrada na primeira linha, ele retornará o objeto de correspondência. Mas se uma
correspondência for encontrada em alguma outra linha, a função Python RegEx Match
retorna nulo.

11
____________________________________

A função [Link]() irá pesquisar o padrão de expressão regular e retornar a primeira


ocorrência. Ao contrário da função [Link](), ele verificará todas as linhas da string de
entrada. A função [Link]() do Python retorna um objeto de correspondência quando o
padrão é encontrado e “nulo” se o padrão não for encontrado.
O módulo [Link]() é usado para pesquisar “todas” as ocorrências que correspondem
a um determinado padrão. Enquanto [Link]() retorna apenas a primeira ocorrência que
corresponda ao padrão especificado, [Link] () irá iterar sobre todas as linhas do arquivo
e irá retornar todas as correspondências não sobrepostas do padrão em uma única etapa.
Logo, a questão irá fazer uma pesquisa em todas as ocorrências que seguem o padrão.
Agora façamos uma análise da expressão regular:
(r‘\br[a-p]*’, ‘o rato roeu a roupa do rei de roma’)
r informa que caracteres especiais devem ser tratados como um único caractere especial.
‘’ delimitam o início e o fim da expressão regular.
\b é um caractere especial que informa que a string deve ser precedida por algum caractere
não alfanumérico.
r informa que após o caractere não alfanumérico deve vir uma letra 'r'.
[a-p] informa que a letra seguinte deve estar no intervalo de a a p.
* informa que o caractere anterior pode se repetir 0 ou mais vezes (poderemos ter letras de
'a' até 'p', em qualquer ordem, até que o próximo caractere lido não esteja no intervalo).
Logo, em ‘o rato roeu a roupa do rei de roma’, teremos:
[‘ra’, ‘roe’, ‘ro’, ‘rei’, ‘roma’], pois ao executar a expressão, há o encontro de caracteres
fora do intervalo: ‘ra’ encontrou um t após; ‘roe’ encontrou um u após; ‘ro’ encontrou um u
após; ‘rei’ encontrou um espaço em branco após; ‘roma’ finalizou a string.
Gabarito: Errado.

15- (CESPE - 2008 - SERPRO - Analista - Desenvolvimento de Sistemas) Com


relação às linguagens, julgue os itens a seguir.
Python é uma linguagem livre de alto nível, orientada a objetos e de difícil leitura, pois não
permite identação de linhas de código.
Resolução:
Nesta questão, temos algumas características que estão erradas. Vejamos:
Python é uma linguagem livre de alto nível, orientada a objetos (funcional ou processual)
e de difícil simples leitura, pois não permite e que depende da identação de linhas de
código.
Gabarito: Errado.

12
____________________________________

R
16- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo
item, relativo a noções de programação Python e R.
Considere o programa a seguir, escrito em R.
x <- TRUE y <- FALSE print (xy)
Após a execução do programa, será obtido o seguinte resultado.
[1] FALSE
Resolução:
Não existe variável xy no programa, por isso dará erro ao tentar exibir o valor dessa
variável na função print(xy).
Uma forma correta de executar esse programa seria:
x <- TRUE y <- FALSE print (x, y)
Ao executar esse comando, seria exibido o resultado:
true, false
Gabarito: Errado.

17- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo
item, relativo a noções de programação Python e R.
Considere o programa a seguir, escrito em R.
x <- c (3, 5, 7)
y <- c (1, 9, 11)
print (x + y)
Após a execução do programa, será obtido o seguinte resultado.
[1] 36
Resolução:
No código apresentado temos a declaração de dois vetores x e y, cada um deles tendo 3
elementos.
Ao realizar a soma destes vetores, ocorrerá a soma dos elementos que estão na mesma
posição. Logo, o resultado será:
[1] 4 14 18
Gabarito: Errado.

13
____________________________________

18- (CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Conhecimentos


Básicos - Todas as Áreas) Com relação à programação Python e R, julgue o item que
segue.
Considere os comandos a seguir, na linguagem R, os quais serão executados no ambiente
do R, e considere, ainda, que > seja um símbolo desse ambiente.
> helloStr <- "Hello world!"
> print(helloStr)
Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.
[1] "Hello world!"
Resolução:
Vamos analisar o código da questão:
> helloStr <- "Hello world!"
#Aqui nós temos a declaração da variável helloStr e a atribuição do valor “Hello world”!.
> print(helloStr)
#O comando print irá exibir na tela o valor da variável helloStr.
Logo, o comando está correto e apresenta o resultado conforme a assertiva.
Gabarito: Certo.

14
____________________________________

API
19- (CESPE - 2020 - TJ-PA - Analista Judiciário - Programador) Assinale a opção
que indica a denominação dada ao conjunto de drivers, API ou outro software que melhora
a conectividade entre uma aplicação cliente e um servidor.
a) middleware
b) cliente
c) banco de dados relacional
d) servidor
e) SQL
Resolução:
Middleware é o software de computador que fornece serviços e recursos comuns a
aplicações. Com o midlleware, os desenvolvedores podem criar aplicações com mais
facilidade e eficiência, pois esse tipo de software tem o papel de conectar aplicações, dados
e usuários.
Gabarito: Letra A.

20- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Em geral,


APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma
aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Devido às características de uma API, a separação entre ela e sua implementação permite
que programas escritos em uma linguagem usem bibliotecas escritas em outra linguagem.
Resolução:
É perfeitamente possível comunicar programas de uma linguagem com bibliotecas em outra
linguagem através das APIs.
Uma API (Application Programming Interface ou Interface de Programação de
Aplicativos) é um conjunto de rotinas e padrões de programação para acesso a um
aplicativo de software ou plataforma baseado na Web.
Através das APIs, os aplicativos podem se comunicar uns com os outros sem
conhecimento ou intervenção dos usuários. Elas funcionam através da comunicação de
diversos códigos, definindo comportamentos específicos de determinado objeto em uma
interface.
Gabarito: Certo.

15
____________________________________

21- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Em geral,


APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma
aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Uma API restringe a interface entre duas aplicações, nesse sentido, não é possível que uma
API especifique uma interface entre uma aplicação e o sistema operacional, já que estão em
camadas diferentes de programação.
Resolução:
Uma API pode ser utilizada para comunicar uma aplicação com um sistema operacional.
Através das APIs, os aplicativos podem se comunicar uns com os outros sem
conhecimento ou intervenção dos usuários. Elas funcionam através da comunicação de
diversos códigos, definindo comportamentos específicos de determinado objeto em uma
interface.
Gabarito: Errado.

22- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Acerca da


integração de sistemas e da implantação de uma arquitetura orientada a serviços (SOA, na
sigla em inglês), julgue o item seguinte.
API (application program interface) pode ser usada para integrar sistemas, de forma que
um dos lados seja consumidor de um serviço provido pelo outro lado, desde que tais serviços
tenham sido implementados por meio de SOA.
Resolução:
Para utilizar uma API não é necessário o uso de SOA.
Gabarito: Errado.

23- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Em geral,


APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma
aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Para utilizar uma API que trabalhe com entrada/saída de arquivos, é necessário entender
as operações do sistema de arquivo ao se utilizar a função copiar um arquivo de um
dispositivo para outro.
Resolução:
A função da API é justamente esconder os detalhes da implementação. Logo, não é
necessário entender as operações do sistema, mas somente conhecer a interface de
comunicação para realizar as operações.
Gabarito: Errado.

16
____________________________________

Lista de Questões
Python
1- (CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Conhecimentos
Básicos - Todas as Áreas) Com relação à programação Python e R, julgue o item que
segue.
Considere os seguintes comandos na programação em Python.
a = " Hello, World! "
print([Link]())
Esses comandos, quando executados, apresentarão o resultado a seguir.
a[0]=Hello,
a[1]=World!

2- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo


item, relativo a noções de programação Python e R.
Considere o programa a seguir, na linguagem Python.
if 5 > 2
{
print("True!")
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte
resultado.
True!

3- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo


item, relativo a noções de programação Python e R.
Considere o programa a seguir, na linguagem Python.
letras == [“P”, “F”]
for x in letras
{
print(x)
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte
resultado.
PF

17
____________________________________

4- (CESPE - 2013 - SERPRO - Analista - Redes) As linguagens de script podem ser


utilizadas para estender funcionalidades de um programa. Acerca da linguagem Python,
julgue os itens seguintes.
O Python, no modo interpretador, aborta a execução do código com o status de erro,
imprime a pilha dos erros na console e gera o log correspondente, quando o erro ocorre
dentro do bloco try.

5- (CESPE - 2013 - MPOG - Tecnologia da Informação) A expressividade do código


é uma característica importante no desenvolvimento e manutenção de um [Link]
e Ruby são exemplos de linguagens que apresentam essa [Link] dessas
linguagens,julgue os itens subsequentes.
Em Python, o comando int("1") cria um objeto do tipo int, que recebe 1 como parâmetro
no seu construtor.

6- (CESPE - 2013 - MS - Analista Administrativo) No que diz respeito à linguagem


de programação e às linguagens de script, julgue os itens a seguir.
>>> a,b = 0,1
>>> while b < 10:
print (b)
a, b = b, a+b
Considerando-se o código acima, escrito na linguagem Python, é correto afirmar que
1
1
2
3
5
8
é o resultado do referido código.

7- (CESPE - 2013 - FUB - Analista de Tecnologia da Informação) Julgue o item que


se segue, acerca de linguagens de programação.
Na linguagem Phyton, uma função lambda atribui à nova função o nome que está no
cabeçalho, em vez de retorná-la como resultado.

18
____________________________________

8- (CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas -


Desenvolvimento de Sistemas) Com relação aos sistemas de suporte a decisão e gestão
de conteúdo, julgue os seguintes itens.
A linguagem Python e seu interpretador estão disponíveis para as mais diversas
plataformas. Para que seja usado em determinado sistema operacional não suportado, é
possível gerar o Python a partir do programa fonte utilizando um compilador C. Nesse
caso, o código fonte é traduzido para o formato bytecode, que é multiplataforma e pode ser
distribuído de forma independente.

9- (CESPE - 2010 - INMETRO - Pesquisador - Desenvolvimento de Sistemas)


>>> a,b = 0,2
>>> while b < 20:
a, b = b, a+b+1
print (b)
Assinale a opção que apresenta a sequência correta de números impressos no console de um
interpretador Python durante a execução dos comandos acima.
a) 1, 1, 2, 3, 5, 8
b) 2, 2, 4, 6
c) 2, 3, 6
d) 3, 3, 6, 10, 17, 28
e) 3, 6, 10, 17, 28

10- (CESPE / CEBRASPE - 2010 - SERPRO - Analista - Redes) Julgue os itens que
se seguem, a respeito da linguagem Python, versão 3.1.
As terminações de linha em ASCII podem ser usadas em arquivos fonte na linguagem
Python, da mesma maneira e independentemente da plataforma.

11- (CESPE - 2010 - SERPRO - Analista - Redes) Julgue os itens que se seguem, a
respeito da linguagem Python, versão 3.1.
Se, em qualquer linha do script Python, a expressão regular coding [=:] \s*([~\w.]+)
corresponder a um comentário, este será processado como uma declaração de codificação.

19
____________________________________

12- (CESPE - 2010 - SERPRO - Analista - Redes) Julgue os itens que se seguem, a
respeito da linguagem Python, versão 3.1.
Uma função ou método que usa a instrução yield é denominada função geradora, a qual,
quando chamada, retoma um objeto Integer que pode ser usado para executar o corpo da
função no número de vezes retomado.

13- (CESPE - 2010 - SERPRO - Analista - Suporte Técnico) Acerca das linguagens
de programação, julgue os itens subsequentes.
As linguagens Perl e Python são dinamicamente tipadas, ou seja, o tipo da variável é
definido em tempo de execução. As linguagens C e Java são estaticamente tipadas, ou seja,
o tipo de variável é definido em tempo de compilação.

14- (CESPE - 2009 - INMETRO - Analista Executivo em Metrologia e Qualidade -


Desenvolvimento de Sistemas - Parte II) Julgue os itens seguintes acerca de linguagens
e outras tecnologias de programação.
Sabendo-se que a linguagem Python possui um pacote de busca por expressões regulares
denominado re, e que a função findall é uma das funções disponíveis nesse pacote, o
resultado da execução do comando apresentado no console na figura seguinte será ['rato',
'roeu', 'roupa', 'rei', 'roma'].

15- (CESPE - 2008 - SERPRO - Analista - Desenvolvimento de Sistemas) Com


relação às linguagens, julgue os itens a seguir.
Python é uma linguagem livre de alto nível, orientada a objetos e de difícil leitura, pois não
permite identação de linhas de código.

20
____________________________________

R
16- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo
item, relativo a noções de programação Python e R.
Considere o programa a seguir, escrito em R.
x <- TRUE y <- FALSE print (xy)
Após a execução do programa, será obtido o seguinte resultado.
[1] FALSE

17- (CESPE - 2018 - Polícia Federal - Agente de Polícia Federal) Julgue o próximo
item, relativo a noções de programação Python e R.
Considere o programa a seguir, escrito em R.
x <- c (3, 5, 7)
y <- c (1, 9, 11)
print (x + y)
Após a execução do programa, será obtido o seguinte resultado.
[1] 36

18- (CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Conhecimentos


Básicos - Todas as Áreas) Com relação à programação Python e R, julgue o item que
segue.
Considere os comandos a seguir, na linguagem R, os quais serão executados no ambiente
do R, e considere, ainda, que > seja um símbolo desse ambiente.
> helloStr <- "Hello world!"
> print(helloStr)
Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.
[1] "Hello world!"

21
____________________________________

API
19- (CESPE - 2020 - TJ-PA - Analista Judiciário - Programador) Assinale a opção
que indica a denominação dada ao conjunto de drivers, API ou outro software que melhora
a conectividade entre uma aplicação cliente e um servidor.
a) middleware
b) cliente
c) banco de dados relacional
d) servidor
e) SQL

20- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Em geral,


APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma
aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Devido às características de uma API, a separação entre ela e sua implementação permite
que programas escritos em uma linguagem usem bibliotecas escritas em outra linguagem.

21- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Em geral,


APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma
aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Uma API restringe a interface entre duas aplicações, nesse sentido, não é possível que uma
API especifique uma interface entre uma aplicação e o sistema operacional, já que estão em
camadas diferentes de programação.

22- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Acerca da


integração de sistemas e da implantação de uma arquitetura orientada a serviços (SOA, na
sigla em inglês), julgue o item seguinte.
API (application program interface) pode ser usada para integrar sistemas, de forma que
um dos lados seja consumidor de um serviço provido pelo outro lado, desde que tais serviços
tenham sido implementados por meio de SOA.

23- (CESPE - 2018 - Polícia Federal - Papiloscopista Policial Federal) Em geral,


APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma
aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Para utilizar uma API que trabalhe com entrada/saída de arquivos, é necessário entender
as operações do sistema de arquivo ao se utilizar a função copiar um arquivo de um
dispositivo para outro.

22
____________________________________

Gabarito
1- Errado 6- Certo 11- Errado 16- Errado 21- Errado
2- Errado 7- Errado 12- Errado 17- Errado 22- Errado
3- Errado 8- Certo 13- Certo 18- Certo 23- Errado
4- Errado 9- E 14- Errado 19- A
5- Certo 10- Certo 15- Errado 20- Certo

23

Você também pode gostar