Você está na página 1de 41

Prof.

Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

Aula 00 – Python

Conhecimentos de Informática (Parte II) para


Escriturário do Banco do Brasil

Prof. Márcio Saraiva


1 de 41| www.direcaoconcursos.com.br
2020
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

Sumário
SUMÁRIO ..................................................................................................................................................2

APRESENTAÇÃO ...................................................................................................................................... 4

COMO ESTE CURSO ESTÁ ORGANIZADO .................................................................................................. 6

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

QUESTÕES COMENTADAS PELO PROFESSOR.........................................................................................18

LISTA DE QUESTÕES............................................................................................................................... 27

GABARITO .............................................................................................................................................. 33

RESUMO DIRECIONADO ......................................................................................................................... 34

1. LINGUAGEM DE ALTO NÍVEL ....................................................................................................................... 34


2. LINGUAGEM INTERPRETADA........................................................................................................................ 34
3. LINGUAGEM MULTIPARADIGMA ................................................................................................................... 35
OPERADORES EM PYTHON..................................................................................................................................... 37
ESTRUTURA DE DECISÃO ....................................................................................................................................... 39
ESTRUTURA DE REPETIÇÃO .................................................................................................................................... 40

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.

Atuante na área de TI há mais de 15 anos com experiência em algumas linguagens


de programação: Java, Delphi, Python, PHP. Atuei como analista de
infraestrutura no grupo Atento do Brasil, Polyelle, Gasol e outras, galgando a
área de segurança da informação que amo tanto.

Antes de começarmos o curso, gostaria de falar um pouco do meu conhecimento


na área de infraestrutura. Implementei redes de computadores com servidores
de domínio, gateway, proxy, servidores de páginas web. Também participei do
processo de desenvolvimento de diversos sistemas como, a exemplo: o sistema de emissão da NF-e (Nota Fiscal
Eletrônica) e da NFC-e (Nota Fiscal ao Consumidor).
Hoje, falaremos bastante sobre o Python, linguagem de programação que tem crescido muito no cenário
atual, e nas mais diversas plataformas de desenvolvimento, estudaremos o necessário para que você consiga
realizar uma ótima prova e possa resolver as questões que vierem a surgir sobre esta linguagem de
programação.

Neste material você terá:

4 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

Curso completo em VÍDEO


teoria e exercícios resolvidos sobre TODOS os pontos do edital (Python)

Curso completo escrito (PDF)


teoria e MAIS exercícios resolvidos sobre TODOS os pontos do edital (Python)

Acesso direto ao professor


para você sanar suas dúvidas DIRETAMENTE conosco sempre que precisar

Você nunca estudou Python para concursos?

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

Como este curso está organizado


Para cobrir os aspectos exigidos em Informática, o nosso curso está organizado da seguinte forma:

Aula Data Conteúdo do edital

00 16/11 Python

01 23/11 Linguagem R 3.4.2 e R Studio 5.1

02 27/11 Teste de Direção

03 29/11 Java (SE 8 e EE 7), JavaScript / EcmaScript 6

Tecnologias web: HTML 5, CSS 3, XML 1.1, Json (ECMA-404),


04 04/12
Angular.js 1.6.x, Node.js 6.11.3

05 10/12 Web Services REST

06 14/12 Teste de Direção

Estruturas de dados e algoritmos: busca sequencial e busca binária


sobre arrays, ordenação (métodos da bolha, ordenação por
07 20/12 seleção, ordenação por inserção, lista encadeada, pilha, fila, noções
sobre árvore binária), noções de algoritmos de aprendizado
supervisionados e não supervisionados;

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.

1. Linguagem de Alto Nível


Quando falamos que o Python é uma linguagem de alto nível, nos referimos ao código escrito da
linguagem é de fácil entendimento, isto acontece devido ao nível de abstração elevadíssimo da linguagem.
Professor o que significa tudo isso? 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.

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...

Paradigma: é a forma de classificar determinadas linguagens de programação como base em seu


funcionamento e sua estruturação.

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 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 Procedural: esta modalidade, disponibiliza o agrupamento de comandos em


rotinas repetíveis, estas rotinas repetíveis deram origem as procedures e funções, muito
utilizadas em linguagens procedurais mais antigas que o Python.

 Programação Funcional: a linguagem de programação funcional, nos permite realizar


referenciação em funções de variáveis e paramentos.

 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.

(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.

( ) 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

(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 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

(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.

(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

Bom pessoal, explicarei na imagem acima e o que fizemos:

>>> 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

Algumas observações importantes sobre o Python:

 O ponto e vírgula no final da linha é opcional.

 A linguagem roda em qualquer lugar.

 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 = 100 a variável a recebe 100.


>>> b = 200 a variável b recebe 200.
>>> total = a * b a variável total recebe a * b
>>> print (total) o print vai mostrar o total
20000 resultado da operação

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.

Quando o código está indentado da maneira correta, ele roda perfeitamente:

Quando indentado de maneira errada, ele fica assim!

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

Operadores Númericos X*X Multiplicação


X/X Divisão
X ** X Exponenciaçã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

X <Y < I Comparação tripla


not X Inverte o valor de X

14 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

X in S Verifica se o elemento X pertence á


sequência S

X not in S Verifica se o elemento X não


pertence à sequência S

S1 + S2 Concatena duas variáveis

n*X Repete n vezes a sequência X

S[i:j] Fatia a sequência S entre índices i e j

Operadores Sequenciais len(X) Retorna o tamanho de X

min(X) Retorna o mínimo elementos de X

max(X) Retorna o máximo de elementos de X

for X in S Percorre todos os elementos


de S armazenando o elemento corrente em X

del S[i] Deleta o elemento localizado no


índice

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

Não esqueça de inserir o sinal de dois pontos para fechar a condição.

 Vamos agora para a segunda condição, trata-se da if-else.

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

for - Excuta repetidamente um número


de vezes uma determinada instrução

for-else - indentica a estrutura anterior,


só que acompanha um bloco a ser
Estrutura de Repetições executado
while - Repete uma condição enquanto
ela for verdadeira
while-else trabalha muito parecido com o
while, porém, em blocos aninhados

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 for-else, é o mesmo for, porém executa funções em bloco.

 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

Questões comentadas pelo professor


1. (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.

( ) 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

2. (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.
(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

3. (CESPE / CEBRASPE - 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.

( ) 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

4. (CESPE / CEBRASPE - 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.

( ) 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

5. (CESPE - 2013 - SERPRO - Analista - Desenvolvimento de Sistemas)

Acerca das linguagens de implementação de regras de negócio, julgue os itens seguintes.

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

6. (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.

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

7. (CESPE - 2013 - MPOG - Tecnologia da Informação)

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um


software. Python e Ruby são exemplos de linguagens que apresentam essa qualidade. Acerca 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.
(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

8. (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

20 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

é o resultado do referido código.


( ) Certo.

(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

9. (CESPE - 2014 - TJ-SE - Analista Judiciário - Redes)

No que se refere às linguagens de programação e a scripts, julgue os itens subsequentes.


Considere o seguinte código escrito em Perl.

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

10. (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.

( ) 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

11. (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.

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

12. (CESPE - 2013 - SEPRO)


Acerca das linguagens de implementação de regras de negócio, julgue o item seguinte.

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

13. (CESPE - 2013 - MPOG - Tecnologia da Informação)

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um


software. Python e Ruby são exemplos de linguagens que apresentam essa qualidade. Acerca dessas
linguagens, julgue os itens subsequentes.

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

14. (CESPE - 2013 - ANTT - Analista Administrativo - Desenvolvimento de Sistemas da Informação)

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)

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!"


(X) Certo.

( ) 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

16. (CETAP - 2010 - AL-RR - Analista de Sistemas)

Sobre a linguagem de programação PYTHON, marque a alternativa INCORRETA.

A) Python suporta a maioria das técnicas da programação orientada a objetos.


B) 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.
C) As funções são definidas em Phyton utilizando a palavra chave def.

24 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

D) A separação de blocos de código em Phyton é feita utilizando a indentação de código.

E) O operador lógico de conjunção ("e", como em a e b) é &&.

RESOLUÇÃO:

Erradíssima galera, aprendemos em nossa aula que os operadores lógicos do Python são: and, or, and.

Resposta: E

17. (CESPE - 2010 - INMETRO - Pesquisador - Desenvolvimento de Sistemas)

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

Lembre-se! Treino difícil, luta fácil!


Fim de aula! Aguardo a sua presença em nosso próximo encontro!
Saudações!
Prof. Márcio Saraiva

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)

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.

( ) Certo.

( ) Errado.

2. (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.

( ) Certo.

( ) Errado.

3. (CESPE / CEBRASPE - 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.

( ) Certo.
( ) Errado.

4. (CESPE / CEBRASPE - 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.
( ) 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

5. (CESPE - 2013 - SERPRO - Analista - Desenvolvimento de Sistemas)

Acerca das linguagens de implementação de regras de negócio, julgue os itens seguintes.

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.

6. (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.
( ) Certo.

( ) Errado.

7. (CESPE - 2013 - MPOG - Tecnologia da Informação)

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um


software. Python e Ruby são exemplos de linguagens que apresentam essa qualidade. Acerca 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.

( ) Certo.

( ) Errado.

8. (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:

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

é o resultado do referido código.

( ) Certo.

( ) Errado.

9. (CESPE - 2014 - TJ-SE - Analista Judiciário - Redes)

No que se refere às linguagens de programação e a scripts, julgue os itens subsequentes.

Considere o seguinte código escrito em Perl.

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

10. (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.

( ) Certo.

( ) Errado.

11. (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.

A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte resultado.

PF

( ) Certo.
( ) Errado.

12. (CESPE - 2013 - SEPRO)


Acerca das linguagens de implementação de regras de negócio, julgue o item seguinte.

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

13. (CESPE - 2013 - MPOG - Tecnologia da Informação)

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um


software. Python e Ruby são exemplos de linguagens que apresentam essa qualidade. Acerca dessas
linguagens, julgue os itens subsequentes.

Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não
são considerados objetos.

( ) Certo.

( ) Errado.

14. (CESPE - 2013 - ANTT - Analista Administrativo - Desenvolvimento de Sistemas da Informação)

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.

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!"
( ) 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.

16. (CETAP - 2010 - AL-RR - Analista de Sistemas)

Sobre a linguagem de programação PYTHON, marque a alternativa INCORRETA.


F) Python suporta a maioria das técnicas da programação orientada a objetos.

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.

H) As funções são definidas em Phyton utilizando a palavra chave def.

I) A separação de blocos de código em Phyton é feita utilizando a indentação de código.

J)O operador lógico de conjunção ("e", como em a e b) é &&.

17. (CESPE - 2010 - INMETRO - Pesquisador - Desenvolvimento de Sistemas)

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...

Paradigma: é a forma de classificar determinadas linguagens de programação como base em seu


funcionamento e sua estruturação.

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 Procedural: esta modalidade, disponibiliza o agrupamento de comandos em rotinas


repetíveis, estas rotinas repetíveis deram origem as procedures e funções, muito utilizadas em
linguagens procedurais mais antigas que o Python.

 Programação Funcional: a linguagens de programação desta categoria, nos permite realizar


referenciação em funções de variáveis e paramentos.

 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.

Algumas observações importantes sobre o Python:

 O ponto e vírgula no final da linha é opcional.

 A linguagem roda em qualquer lugar.

 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 = 100 a variável a recebe 100.


>>> b = 200 a variável b recebe 200.
>>> total = a * b a variável total recebe a * b
>>> print (total) o print vai mostrar o total
20000 resultado da operação

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.

Quando o código está identado da maneira correta, ele roda perfeitamente:

36 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

Quando identado de maneira errada, ele fica assim!

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

Operadores Númericos X*X Multiplicação


X/X Divisão
X ** X Exponecniaçã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

X <Y < I Comparação tripla


not X Inverte o valor de X

38 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

X in S Verifica se o elemento X pertence á


sequência S

X not in S Verifica se o elemento X não


pertence à sequência S

S1 + S2 Concatena duas variáveis

n*X Repete n vezes a sequência X

S[i:j] Fatia a sequência S entre índices i e j

Operadores Sequenciais len(X) Retorna o tamanho de X

min(X) Retorna o mínimo elementos de X

max(X) Retorna o máximo de elementos de X

for X in S Percorre todos os elementos


de S armazenando o elemento corrente em X

del S[i] Deleta o elemento localizado no


índice

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ó excuta uma função se a condição booleana for verdadeira, irei
realizar um exemplo de código como exemplo:

Não esqueça de inserir o sinal de dois pontos para fechar a condição.

39 de 41| www.direcaoconcursos.com.br
Prof. Márcio Saraiva
Conhecimentos de Informática (Parte II) para Escriturário BB - Python Aula 00

 Vamos agora para a segunda condição, trata-se da if-else.

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

for - Excuta repetidamente um núemro


de vezes uma determinada instrução

for-else - indentica a estrutura anterior,


só que acompanha um bloco a ser
Estrutura de Repetições executado
while - Repete uma condição enquanto
ela for verdadeira
while-else trabalha muito parecido com o
while, porém, em blocos aninhados

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

Você também pode gostar