Escolar Documentos
Profissional Documentos
Cultura Documentos
Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Aula 00 – Python
Sumário
SUMÁRIO ..................................................................................................................................................2
APRESENTAÇÃO ...................................................................................................................................... 4
INTRODUÇÃO ...........................................................................................................................................7
CONCEITOS BÁSICOS............................................................................................................................................... 7
1. LINGUAGEM DE ALTO NÍVEL ......................................................................................................................... 7
2. LINGUAGEM INTERPRETADA.......................................................................................................................... 8
3. LINGUAGEM MULTIPARADIGMA ..................................................................................................................... 8
SINTAXE ............................................................................................................................................................. 12
OPERADORES EM PYTHON..................................................................................................................................... 14
ESTRUTURA DE DECISÃO ....................................................................................................................................... 15
ESTRUTURA DE REPETIÇÃO .................................................................................................................................... 16
LISTA DE QUESTÕES............................................................................................................................... 27
GABARITO .............................................................................................................................................. 33
2 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
3 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Apresentação
Olá, tudo bem? Sou o professor Márcio Saraiva. Seja muito bem-vindo, muito
bem-vinda a este meu curso! Sou Analista de Segurança da Informação com
especialização em Cyber Security e programação Orientada a Objeto.
4 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Se a sua resposta foi: Não! Nunca estudei. Não tem problema. Esse curso também é para você.
Nós abordaremos a teoria necessária para compreensão e resolução dos exercícios no intuito de fazer
você praticar e aprender exaustivamente cada assunto estudado para se sentir confiante a enfrentar a Banca
Examinadora (Cespe/Cebraspe ou outra qualquer que venha ser a Banca escolhida). Caso nunca tenha ouvido
falar em Python, minha recomendação é que você inicie por uma leitura atenta deste material e, em seguida,
realize, calma e atenciosamente os exercícios.
Ah! Fique à vontade para me procurar no fórum de dúvidas sempre que for necessário. Estaremos
disponíveis para sanar todas as suas dúvidas.
Caso queira tirar alguma dúvida, basta enviar-me um e-mail ou um direct pelo Instagram.
5 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
00 16/11 Python
6 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Python
Introdução
Meu caro aluno, iremos falar agora, sobre uma das linguagens de programação mais usadas no momento,
o seu crescimento na comunidade de programadores chega a ser assustador, não é à toa que a linguagem de
programação Python foi cobrada no último concurso em 2018 da Polícia Federal (PF), também cobrado no
último edital para o cargo de Agente de Polícia Civil do Distrito Federal (PCDF).
O Python: é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada
a objetos, funcional de tipagem dinâmica e forte, foi lançada por Guido Van Rossum em 1991, atualmente
possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos
Python Software Foundation. Apesar de várias partes da linguagem, possuírem padrões e especificações
formais, a linguagem como todo não é formalmente especificada.
Conceitos básicos
Então vamos lá, pessoal, o Python é uma linguagem de programação de fácil entendimento, sem dúvidas
é umas das mais usadas nos dias atuais. Iremos falar de suas características e algumas peculiaridades da
linguagem, antes mesmo de começarmos a mostrar códigos e alguns scripts para o seu melhor entendimento.
A imagem a baixo, nos dar uma definição melhor de que é uma linguagem de programação de alto nível.
7 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
2. Linguagem Interpretada
Uma linguagem de programação interpretada, quer dizer que: ela é executada em linhas pelo
interpretador, e este traz o retorno do código construído, diferente da linguagem de programação que é
primeiro compilada todas as linhas, é conferido pelo compilador se a erros e somente depois traz o retorno do
código ao qual foi programado.
Descreverei o mesmo acima, porém de maneira mais técnica ainda: é uma linguagem de programação em
que o código fonte é executado por um programa de computador chamado interpretador, e que em seguida é
executado pelo sistema operacional ou processador. Mesmo que um código em uma linguagem passe pelo processo
de compilação, a linguagem pode ser considerada interpretada se o programa resultante não for executado
diretamente pelo sistema operacional ou processador. Um exemplo disso é o Bytecode, que é um tipo de linguagem
interpretada que passa pelo processo de compilação e, em seguida, é executado por uma máquina virtual, a
exemplo temos a linguagem de programação Java, cuja sintaxe é similar ao código de máquina e cada comando
ocupa 1 byte. Existem também, as linguagens de script, que são linguagens interpretadas, executadas do interior
de programas e/ou de outras linguagens de programação.
3. Linguagem Multiparadigma
Esta característica na linguagem de programação Python, implicar que: ela suporta vários paradigmas de
programação, mas antes que você me pergunte o que é um paradigma de programação eu já te respondo! Rs...
8 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Tipos de Paradigmas:
Programação Orientado a Objetos: esta modalidade, trata a computação como uma avaliação
de funções matemáticas, evitando estados ou dados mutáveis. Enfatizando a aplicação de
funções, em contraste da programação imperativa, que enfatiza mudanças no estado do
programa. Valorizando as expressões ao invés de comandos, as expressões, são utilizadas para
cálculo de valores com dados imutáveis.
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.
( ) Certo.
(X) Errado.
RESOLUÇÃO:
Erradíssimo, vimos que Python é uma linguagem de alto nível sim, e de fácil leitura, por isso ela é chamada
de linguagem de alto nível.
Resposta: Errado
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 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
(X) Certo.
( ) Errado.
RESOLUÇÃO:
Assertiva correta, o 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.
Resposta: Certo
As terminações de linha em ASCII podem ser usadas em arquivos fonte na linguagem Python, da mesma
maneira e independentemente da plataforma.
(X) Certo.
( ) Errado.
RESOLUÇÃO:
As terminações de linha em ASCII podem ser usadas em arquivos fonte na linguagem Python, da mesma
maneira e independentemente da plataforma.
Resposta: Certo
Agora, vamos brincar um pouco com os códigos em Python e ver como a coisa realmente funcionam, te
garanto que é muito fácil aprender Python, e quando você aprende a nível de resolver questões é melhor ainda.
Existem dois sites que é referência para esta linguagem de programação, são eles:
1. https://www.python.org/
2. https://python.org.br/
Os dois sites são ótimos, mas acredito que o primeiro é bem melhor para quem é iniciante com a
linguagem.
10 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Pondo a mão na massa! Começarei a escrever códigos, também, colocarei as telas com as devidas
explicações para que você possa entender:
Outro detalhe que eu ia esquecendo é, existem duas maneiras para que possamos programar em Python,
instalando em seu computador ou executando nosso código direto no interpretador na tela mostrada acima no
próprio site:
1. Caso queira instalar em seu computador, na tela abaixo click no botão indicado pela seta vermelha,
depois de baixado der um duplo click e o processo é só nexte, nexte, mas isso você já sabe, porém,
não vejo a necessidade de instalar o aplicativo em seu computador, iremos ganhar tempo em nossos
estudos se usarmos o aplicativo do site para fazer isso ;-)
11 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Sintaxe
>>> a = 50 = nesta linha, criamos uma variável com o nome de a, e ela recebeu o valor de 50.
>>> b = 60 = nesta linha, criamos uma variável com o nome de b, e ela recebeu o valo de 60.
>>> total = a + b = nesta linha, a variável total, recebe e soma os valores guardado nas variáveis.
>>>print (total) = nesta linha, inserimos o comando print, que vai imprimir na linha a baixo o total.
110 = nesta linha é impresso o valor total
O código desenvolvido em Python é portátil, quer dizer que, pode ser levado para rodar em
qualquer lugar.
É uma linguagem de tipagem forte, pois quando declaramos uma variável na maioria das
linguagens, precisamos determinar ali na hora da criação se a variável é do tipo: inteira, texto,
date. No caso do Python, não precisamos fazer isto, porém, pode ser feito.
Quando no ambiente de programação do Python, mostrar >>> esta é a parte em que nós
digitamos instruções, quando não for mostrado na linha do interpretador de código a simbologia
acima, é o retorno do interpretador com possíveis resultados.
O Python é case sensitive, quando você digita uma variável com maiúscula, quando for usa-la
deve escreve-la do mesmo jeito que a declarou, se não assim o fizer, você terá problemas.
Faremos outro cálculo para que você aprenda rápido.
12 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
A indentação é algo muito importante na linguagem de programação Python, e deve ser seguida à risca,
farei um novo código e explicarei este detalhe, afinal a indentação é um assunto forte em questões de provas
sobre a linguagem.
13 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Para que você possa entender melhor sobre a indentação, saiba que neste processo o código tem que
estar corretamente alinhado em seus blocos de comando.
Operadores em Python
Meus queridos, vamos falar agora sobre operadores em Python, mas caso você não saiba, irei explicar o
que são: estes operadores são responsáveis por realizarem a comparação entre elementos, variáveis, funções e
procedimentos na linguagem de programação. Eles herdam estas condições dos operadores lógicos
matemáticos.
X+X Adição
X-X Subtração
X< X Menor
X <= X Menor ou igual
X>X Maior
X >= X Maior ou igual
X == X igual
Operadores Relacionais e X != X Diferente
Booleanos
X is Y Testa se X e Y são os
mesmo objeto
X is not X Teste se X e Y
não são o mesmo objeto
14 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Estrutura de Decisão
Usamos a estruturas de decisão, quando precisamos alterar o fluxo da informação, caso em que haja a
necessidade de o algoritmo mudar de rota de acordo com a informação interpretada pelo mesmo.
No Python estas são: if, if-else, if-elif-else.
A primeira é o if, esta estrutura só executa uma função se a condição booleana for verdadeira, irei
realizar um exemplo de código como exemplo:
15 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Se observar, a linha executada foi a segunda opção, indicando que a pessoa não era idosa, isto aconteceu
porque a primeira opção não atendia os requisitos necessários para que fosse executado.
Iremos apresentá-lo agora, a estrutura que usa de diversos encadeamentos aninhados, ela é a if-
elif-else, ela segue uma certa lógica para ser executada, ela passa por toda a sequências onde as
opções são falsas até encontrar a opção verdadeira para assim poder executá-la.
Estrutura de Repetição
16 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Usamos o for, quando queremos passar por um bloco de códigos por diversas vezes, esta
estrutura é muito utilizada quando queremos correr uma lista para executá-la.
O while, força a estrutura a entrar em um loop até que determinada condição exigida atendida.
Pessoal, talvez para alguns alunos achem que temos poucos exemplos, faremos uma bateria de
exercícios no Teste de Direção, lá pegaremos mais pesados, iremos colocar exemplos de scripts mais
complexo com os mais diversos tipos de loop e funções aninhadas.
A baixo, deixamos uma bateria de exercícios para que você possa treinar bastante, vou inserir aqui um
link, este de um site que você pode brincar de gerar códigos em Python, testar funções e procedimentos.
https://www.programiz.com/python-programming/online-compiler/
17 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
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.
( ) Certo.
(X) Errado.
RESOLUÇÃO:
A questão está errada, pois o Python é sim uma linguagem de alto nível, e por ser de auto nível é de fácil leitura
e entendimento humano.
Resposta: Errado
As terminações de linha em ASCII podem ser usadas em arquivos fonte na linguagem Python, da mesma
maneira e independentemente da plataforma.
(X) Certo.
( ) Errado.
RESOLUÇÃO:
Podem ser usadas sem nenhum problema, essa é a grande vantagem do Python de uma linguagem
multiplaforma, uma linguagem de programação quer dizer que ela roda nos mais diversos sistemas
operacionais.
Resposta: Certo
( ) Certo.
(X) Errado.
18 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
RESOLUÇÃO:
Assertiva errada, pois estre comentários de linhas não validos na linguagem de programação Python. O
comentário valido nas linhas de programação Python é: #
Resposta: Errado
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.
( ) Certo.
(X) Errado.
RESOLUÇÃO:
O yield cria um generator, ou seja, cria uma lista de dados que vão sendo consumidos sob demanda.
Resposta: Errado
No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler, aplicável exclusivamente para
os casos de falha de sistema.
( ) Certo.
(X) Errado.
RESOLUÇÃO:
Pessoal, erradíssimo a questão, isto é possível na versão 3.3, lembrando que hoje estamos na versão 3.9
Resposta: Errado
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.
19 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
( ) Certo.
(X) Errado.
RESOLUÇÃO:
Uma outra abordagem que poderíamos seguir seria nos basear pela exceção, não pela linha. Ou seja, em vez
de "se a linha for x, faça y", tratar como "se uma exceção acontecer, faça y...
Resposta: Errado
Em Python, o comando int("1") cria um objeto do tipo int, que recebe 1 como parâmetro no seu construtor.
(X) Certo.
( ) Errado.
RESOLUÇÃO:
Meus queridos, o que acontece é o seguinte, existe uma função no Python chamado casting, que transforma
um tipo de variável em outro tipo.
Resposta: Certo
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
1
1
2
3
5
8
20 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
(X) Errado.
RESOLUÇÃO:
Amigos, mais uma vez a Banca examinadora tentando nos enganar, se b for menor que 10 lógico que ele vai
imprimir o que b recebeu, que no caso é 1.
Resposta: Errado
if (a < 0) {
/* Code blocking */
}
O código acima apresentado pode ser escrito, de forma equivalente, na linguagem Python, usando os
comandos a seguir.
if (a.lt.0)
then
Code blocking
endif
( ) Certo.
(X) Errado.
RESOLUÇÃO:
Par início de conversas, temos vários erros de sintaxe, o que de cara já anula a questão.
Resposta: Errado
21 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
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.
( ) Certo.
(X) Errado.
RESOLUÇÃO:
Na verdade, lambda são pequenas funções que operam de forma anônima, tornando o código simples e
dinâmico.
Resposta: Errado
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte resultado.
PF
( ) Certo.
(X) Errado.
RESOLUÇÃO:
Alunos, na primeira linha a variável letras teria que receber os valores, no caso o que está sendo feita é uma
comparação, e temos muitos mais erros de sintaxe no código descrito acima.
Resposta: Errado
22 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler, aplicável exclusivamente para
os casos de falha de sistema.
( ) Certo.
(X) Errado.
RESOLUÇÃO:
Pessoal, este modulo de debug, foi liberado na versão 3.3 do Python.
Resposta: Errado
Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não
são considerados objetos.
( ) Certo.
(X) Errado.
RESOLUÇÃO:
O Ruby é uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são
considerados objetos.
Resposta: Errado
Julgue os itens a seguir, com relação às tecnologias empregadas nos servidores de aplicação web.
O Zope é um servidor de aplicações web, escrito em Python, com banco de dados orientado a objetos ZODB.
O Zope não permite a criação de aplicações web embasadas em componentes.
( ) Certo.
(X) Errado.
23 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
RESOLUÇÃO:
Realmente o Zope é um servidor de código aberto escrito em Python, o erro da questão está em não permitir
criação de aplicações web.
Resposta: Errado
15. (CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Conhecimentos Básicos - Todas as Áreas
| CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 14 | CESPE - 2018 - Polícia Federal -
Perito Criminal Federal - Área 12 | CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 9 |
CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 7 | CESPE - 2018 - Polícia Federal -
Perito Criminal Federal - Área 6 | CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 5 |
CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 3 | CESPE - 2018 - Polícia Federal -
Perito Criminal Federal - Área 4 | CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 1 |
CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 2)
Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.
( ) Errado.
RESOLUÇÃO:
Isso mesmo meus queridos, o famoso “Hello Word” uma String recebe o valor do texto e o print a imprime.
Resposta: Certo
24 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
RESOLUÇÃO:
Erradíssima galera, aprendemos em nossa aula que os operadores lógicos do Python são: and, or, and.
Resposta: E
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:
Nos vídeos aulas, irei ensinar a vocês realizarem essa continha logica de maneira bem simples.
Resposta: E
25 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
26 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Lista de questões
1. (CESPE - 2008 - SERPRO - Analista - Desenvolvimento de Sistemas)
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.
( ) Certo.
( ) Errado.
( ) Certo.
( ) Errado.
( ) Certo.
( ) Errado.
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.
( ) Certo.
( ) Errado.
27 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler, aplicável exclusivamente para
os casos de falha de sistema.
( ) Certo.
( ) Errado.
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.
( ) Certo.
( ) Errado.
Em Python, o comando int("1") cria um objeto do tipo int, que recebe 1 como parâmetro no seu construtor.
( ) Certo.
( ) Errado.
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:
28 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
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
( ) Certo.
( ) Errado.
if (a < 0) {
/* Code blocking */
}
O código acima apresentado pode ser escrito, de forma equivalente, na linguagem Python, usando os
comandos a seguir.
if (a.lt.0)
then
Code blocking
endif
( ) Certo.
( ) Errado.
29 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
( ) Certo.
( ) Errado.
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte resultado.
PF
( ) Certo.
( ) Errado.
No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler, aplicável exclusivamente para
os casos de falha de sistema.
( ) Certo.
( ) Errado.
30 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não
são considerados objetos.
( ) Certo.
( ) Errado.
Julgue os itens a seguir, com relação às tecnologias empregadas nos servidores de aplicação web.
O Zope é um servidor de aplicações web, escrito em Python, com banco de dados orientado a objetos ZODB.
O Zope não permite a criação de aplicações web embasadas em componentes.
( ) Certo.
( ) Errado.
15. (CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Conhecimentos Básicos - Todas as Áreas
| CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 14 | CESPE - 2018 - Polícia Federal -
Perito Criminal Federal - Área 12 | CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 9 |
CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 7 | CESPE - 2018 - Polícia Federal -
Perito Criminal Federal - Área 6 | CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 5 |
CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 3 | CESPE - 2018 - Polícia Federal -
Perito Criminal Federal - Área 4 | CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 1 |
CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 2)
Com relação à programação Python e R, julgue o item que segue.
Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.
[1] "Hello world!"
( ) Certo.
31 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
( ) Errado.
G) Python suporta e faz uso constante de tratamento de exceções como uma forma de testar condições
de erro e outros eventos inesperados no programa.
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.
F) 1, 1, 2, 3, 5, 8
G) 2, 2, 4, 6
H) 2, 3, 6
I) 3, 3, 6, 10, 17, 28
J)3, 6, 10, 17, 28
32 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Gabarito
1. E 7. C 13. E
2. C 8. E 14. E
3. E 9. E 15. C
4. E 10. E 16. E
5. E 11. E 17. E
6. E 12. E
33 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Resumo direcionado
1. Linguagem de Alto Nível
Quando falamos que o Python é uma linguagem de alto nível, nos referimos ao entendimento da linguagem
ao escrevermos os códigos, quer dizer, codificamos tarefas para que sejam executadas, isto acontece devido ao
nível de abstração elevadíssimo da linguagem. Professor o que significa isso tudo? Significa que quando
escrevemos os códigos em Python é bem mais legível pela linguagem humana, devido a maneira como ela foi
desenvolvida, pois é muito mais próximo a forma humana de pensar, por isso, é classificada como linguagem de
programação de alto nível. Isto ajuda a torná-la uma linguagem diferenciada.
A imagem a baixo, nos dar uma definição melhor de que é uma linguagem de programação de alto nível.
2. Linguagem Interpretada
Uma linguagem de programação interpretada, quer dizer que: ela é executada em linhas pelo interpretador,
e este traz o retorno do código construído, diferente da linguagem de programação que é primeiro compilada
todas as linhas, é conferido pelo compilador se a erros e somente depois traz o retorno do código ao qual foi
programado.
Descreverei o mesmo acima, porém de maneira mais técnica ainda: é uma linguagem de programação em
que o código fonte é executado por um programa de computador chamado interpretador, e que em seguida é
executado pelo sistema operacional ou processador. Mesmo que um código em uma linguagem passe pelo processo de
compilação, a linguagem pode ser considerada interpretada se o programa resultante não for executado diretamente
pelo sistema operacional ou processador. Um exemplo disso é o Bytecode, que é um tipo de linguagem interpretada
que passa pelo processo de compilação e, em seguida, é executado por uma máquina virtual, a exemplo temos a
linguagem de programação Java, cuja sintaxe é similar ao código de máquina e cada comando ocupa 1 byte. Existem
também, as linguagens de script, que são linguagens interpretadas, executadas do interior de programas e/ou de
outras linguagens de programação.
34 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
3. Linguagem Multiparadigma
Esta característica na linguagem de programação Python, implicar que: ela suporta vários paradigmas de
programação, mas antes que você me pergunte o que é um paradigma de programação eu já te respondo! Rs...
Tipos de Paradigmas:
Programação Imperativo: a linguagem é por comandos que alteram o estado do programa. Outra
classificação mais completa é: “um paradigma de programação que descreve a computação como
ações, enunciados ou comandos que mudam o estado (variáveis) de um programa. Muito parecido com
o comportamento imperativo das linguagens naturais que expressam ordens”.
Programação Orientado a Objetos: essa modalidade de trata a computação como uma avaliação
de funções matemáticas, evitando estados ou dados mutáveis. Ela enfatiza a aplicação de funções,
em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Enfatizando as expressões ao invés de comandos, as expressões são utilizadas para cálculo de
valores com dados imutáveis.
O código desenvolvido em Python é portátil, quer dizer que, pode ser levado para rodar em qualquer
lugar.
35 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
É uma linguagem de tipagem forte, pois quando declaramos uma variável na maioria das linguagens,
precisamos determinar ali na hora da criação se a variável é do tipo: inteira, texto, data. No caso do
Python, não precisamos fazer isto, porém, pode ser feito sim.
Quando no ambiente de programação do Python, mostrar >>> esta é a parte em que nós digitamos
instruções, quando for mostrado na linha do interpretador de código a simbologia acima, é o retorno
do interpretador com possíveis resultados.
O Python é case sensitive, quando você digita uma variável com maiúscula, quando for usa-la deve
escreve-la do mesmo jeito que a declarou, pois se não assim o fizer, você terá problemas.
Faremos outro cálculo para que você aprenda rápido.
A identação é algo muito importante na linguagem de programação Python, e deve ser seguida a risca,
farei um novo código e explicarei este detalhe, afinal a identação é assunto forte em questões de provas sobre a
linguagem.
36 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Para que você possa entender melhor sobre a identação é o código está corretamente alinhado em seus
blocos de comando.
Operadores em Python
Meus queridos, vamos falar agora sobre operadores em Python, mas caso você não saiba irei explicar o que
são: estes operadores são responsáveis por realizarem a comparação entre elementos, variáveis, funções e
procedimentos na linguagem de programação. Eles herdam estas condições dos operadores lógicos matemáticos.
X+X Adição
X-X Subtração
37 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
X< X Menor
X <= X Menor ou igual
X>X Maior
X >= X Maior ou igual
X == X igual
Operadores Relacionais e X != X Diferente
Booleanos
X is Y Testa se X e Y são os
mesmo objeto
X is not X Teste se X e Y
não são o mesmo objeto
38 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Estrutura de Decisão
Usamos a estruturas de decisão, quando precisamos alterar o fluxo da informação, caso em que haja a
necessidade de o algoritmo mudar de rota de acordo com a informação interpretada pelo mesmo.
39 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Se observar, o a linha executada foi a segunda opção, indicando que a pessoa não era idosa, isto aconteceu
porque a primeira opção não atendia os requisitos necessários para que fosse executado.
Iremos apresenta-lo agora a estrutura que usa de diversos encadeamentos aninhados, ela é a if-elif-
else, ela segue uma certa lógica para ser executada, ela passa por toda a sequência onde as opções
são falsas até encontrar a opção verdadeira para assim poder executá-la.
Estrutura de Repetição
40 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00
Usamos o for, quando queremos passar por um bloco de códigos diversas vezes, muito utilizado
quando queremos correr uma lista para executá-la.
41 de 41| www.direcaoconcursos.com.br