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

Aula 00 Python - Direção Concursos...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

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

  • Prof. Márcio Saraiva

    Aula 00

    1 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    Aula 00 – Python

    Conhecimentos de Informática (Parte II) para

    Escriturário do Banco do Brasil

    Prof. Márcio Saraiva

    2020

  • Prof. Márcio Saraiva

    Aula 00

    2 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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

  • Prof. Márcio Saraiva

    Aula 00

    3 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

  • Prof. Márcio Saraiva

    Aula 00

    4 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

  • Prof. Márcio Saraiva

    Aula 00

    5 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

    Curso completo em VÍDEOteoria 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 professorpara você sanar suas dúvidas DIRETAMENTE conosco sempre que precisar

  • Prof. Márcio Saraiva

    Aula 00

    6 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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

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

    Angular.js 1.6.x, Node.js 6.11.3

    05 10/12 Web Services REST

    06 14/12 Teste de Direção

    07 20/12

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

    sobre arrays, ordenação (métodos da bolha, ordenação por

    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;

  • Prof. Márcio Saraiva

    Aula 00

    7 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    8 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    9 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    10 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

    https://www.python.org/https://python.org.br/

  • Prof. Márcio Saraiva

    Aula 00

    11 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

  • Prof. Márcio Saraiva

    Aula 00

    12 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    13 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

  • Prof. Márcio Saraiva

    Aula 00

    14 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

    Operadores Númericos

    X + X Adição

    X - X Subtração

    X * X Multiplicação

    X / X Divisão

    X ** X Exponenciação

    Operadores Relacionais e Booleanos

    X < X Menor

    X X Maior

    X >= X Maior ou igual

    X == X igual

    X != X Diferente

    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

  • Prof. Márcio Saraiva

    Aula 00

    15 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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:

    Operadores Sequenciais

    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

    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

  • Prof. Márcio Saraiva

    Aula 00

    16 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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

    Estrutura de Repetições

    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

    executado

    while - Repete uma condição enquanto ela for verdadeira

    while-else trabalha muito parecido com o while, porém, em blocos aninhados

  • Prof. Márcio Saraiva

    Aula 00

    17 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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/

  • Prof. Márcio Saraiva

    Aula 00

    18 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    19 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    20 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

  • Prof. Márcio Saraiva

    Aula 00

    21 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    é 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

  • Prof. Márcio Saraiva

    Aula 00

    22 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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

  • Prof. Márcio Saraiva

    Aula 00

    23 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    24 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

  • Prof. Márcio Saraiva

    Aula 00

    25 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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

  • Prof. Márcio Saraiva

    Aula 00

    26 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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

  • Prof. Márcio Saraiva

    Aula 00

    27 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    28 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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:

  • Prof. Márcio Saraiva

    Aula 00

    29 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    30 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    31 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

    Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.

    [1] "Hello world!"

    ( ) Certo.

  • Prof. Márcio Saraiva

    Aula 00

    32 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

  • Prof. Márcio Saraiva

    Aula 00

    33 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    Gabarito 1. E

    2. C

    3. E

    4. E

    5. E

    6. E

    7. C

    8. E

    9. E

    10. E

    11. E

    12. E

    13. E

    14. E

    15. C

    16. E

    17. E

  • Prof. Márcio Saraiva

    Aula 00

    34 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    35 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

  • Prof. Márcio Saraiva

    Aula 00

    36 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

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

  • Prof. Márcio Saraiva

    Aula 00

    37 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

    Operadores Númericos

    X + X Adição

    X - X Subtração

    X * X Multiplicação

    X / X Divisão

    X ** X Exponecniação

  • Prof. Márcio Saraiva

    Aula 00

    38 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    Operadores Relacionais e Booleanos

    X < X Menor

    X X Maior

    X >= X Maior ou igual

    X == X igual

    X != X Diferente

    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

  • Prof. Márcio Saraiva

    Aula 00

    39 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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.

    Operadores Sequenciais

    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

    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

  • Prof. Márcio Saraiva

    Aula 00

    40 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    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

    Estrutura de Repetições

    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

    executado

    while - Repete uma condição enquanto ela for verdadeira

    while-else trabalha muito parecido com o while, porém, em blocos aninhados

  • Prof. Márcio Saraiva

    Aula 00

    41 de 41| www.direcaoconcursos.com.br

    Conhecimentos de Informática (Parte II) para Escriturário BB - Python

    Usamos o for, quando queremos passar por um bloco de códigos diversas vezes, muito utilizado

    quando queremos correr uma lista para executá-la.