Você está na página 1de 45

Informática

Polícia Federal e Polícia Civil do DF


Questões Cespe
Python
 Características

1. Interpretada
2. Código fonte aberto
3. Disponível para vários sistemas operacionais e multiplataforma
4. Tipagem Dinâmica e Forte
5. Orientada a objetos
Python
Interpretador x Compilador
Os programas quando são elaborados, geralmente, são feitos em
linguagem de alto nível. E o computador entende linguagem de baixo nível
(bits).
 Interpretação: executa o código, interpreta linha por linha e executa.

 Compilador: gera um outro código (intermediário) que será


posteriormente usado (executado).
Python
Interpretador x Compilador
Resumo:
O compilador faz todo o processo de uma vez só, gerando um arquivo
executável.
Já o interpretador faz essa conversão aos poucos, sempre que ela é
demandada ou executada pelo usuário.
Python é uma linguagem essencialmente interpretada!
Tipos de Linguagem

Tipagem Dinâmica

 O tipo da variável é definido de acordo com o valor que ela está


recebendo.

 Podendo variar durante a execução do código.


Tipos de Linguagem

Tipagem Dinâmica
Exemplo:
x = 10
print (type (x))
x = 20
print (type (x))
x = "ola"
print (type (x))
x = 10.4
print (type (x))
Tipos de Linguagem
Tipagem Forte

São linguagens em que operações terão a necessidade da realização


de cast caso tenhamos tipos de dados diferentes.
Exemplo:
x = “10”
print (x + 1)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
TypeError: can only concatenate str (not "int") to str
Tipos de Linguagem
Tipagem Forte
Solução, fazer o casting:
x = "10"
print (int(x) +1)  casting de x para inteiro.

Python é de tipagem dinâmica e forte.


Dinâmica: uma variável pode ser alterada durante a execução.
Forte: Necessita de conversão (casting).
Tipos de Linguagem
Orientada a Objetos
O Python é uma linguagem de programação orientada à objetos, o
que significa que ela possui recursos que dão suporte à programação
orientada à objetos (POO).

Tudo é um objeto!
Extensão no Python
Salvar arquivos

Os códigos em Python são salvos em arquivos com extensão py.

O “py” vem de Python.


Ano: 2019 Banca: ADM&TEC [ADAPTADA]
II. O Python é uma linguagem multiplataforma que serve para
desenvolver aplicações para celulares, desktop e web, por exemplo.
Ano: 2019 Banca: ADM&TEC [ADAPTADA]
I. Python é uma linguagem de programação interpretada, de código-
fonte aberto e disponível para vários sistemas operacionais.
 Primeiros Passos

Exibindo o primeiro programa com a função print.

print (“Ola mundo”)

 Função print
Exibe a saída de um programa.
 Operadores

 Aritméticos
Operador Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão (fracionário)
// Divisão (inteiro)
% Módulo ou Resto
** Potenciação ou exponenciação
 Operadores

Python segue a mesma ordem de precedência em expressões


aritméticas.

1. Exponenciação (**)
2. Multiplicação (*) e Divisão (/)
3. Adição (+) e Subtração (-)
 Operadores

Vamos ao interpretador online!


 Operadores

 Relacionais
Operador Operação
== Igualdade
!= Diferente
> Maior que
< Menor que
>= Maior ou Igual
<= Menor ou Igual
 Operadores

Vamos ao interpretador online!


 Operadores

 Lógicos
Operador Operação

and e

or ou

not não (negação)


 Variável

São espaços de endereços reservados em memória.

Operador de atribuição ”=” (Diz-se, a variável tal recebe...)

var1 = “Olá mundo”


var2 = 10
var1, var2 = “Olá Mundo”, 10
 Variável
Regras:
 Case-sensitive;
 Deve iniciar com letra ou sublinhado;
 Não pode iniciar com número;
 Não podem ter espaços, nem caracteres especiais;
nome_da_variável
Nome_da_Variavel
_var
 Variável
Bizu!!!
 Palavras reservadas
import keyword
print (keyword.kwlist)
 Variável
Bizu!!!
 Palavras reservadas
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from',
'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass',
'raise', 'return', 'try', 'while', 'with', 'yield']
 Python - Legibilidade dos programas
Exemplo na linguagem C++

int main()
{
int pera = 3;
char qualidade = ’A’;
float peso = 0.653;
...
}
 Python - Legibilidade dos programas
Exemplo na linguagem Python

pera = 3;
qualidade = ’A’;
peso = 0.653;
 Tipos de Dados

 Lógicos
Tipo exemplo

inteiro 10

Float (ponto flutuante) 10.30

String (textual) “Ola mundo”

Booleano True ou False


 Condicionais

if

 Realiza teste de condicionais.


 Executa um bloco Se uma condição for atendida.

Sintaxe:
If <condição>: (DOIS PONTOS)

execute_este_comando (é a INDENTAÇÃO tabulação ou 4 espaços)


 Operadores

Vamos ao interpretador online!


1) Ano: 2018 Banca: CESPE / CEBRASPE Órgão: Polícia Federal Prova: CESPE - 2018 - Polícia
Federal - Agente de Polícia Federal

Considere o programa a seguir, na linguagem Python.

if 5 > 2

{
print("True!")
}

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

True!

( ) certo ( ) errado
Ano: 2019 Banca: ADM&TEC [ADAPTADA]
II. Os comandos de Python são executados pelo computador, linha
por linha e as estruturas de controle permitem ao programador
modificar a ordem em que cada comando será executado bem como
se ele será ou não executado.
 Estruturas Condicionais (Controle)

 Já vimos o if, além dele temos:

 elif
 else
 while e
 for.

Essas estruturas usam operadores condicionais e indentação.


 Estruturas Condicionais (Controle)

else
 Especifica o que fazer caso o resultado da avaliação da condição if
seja falso.

Sintaxe:
If <condição>: (DOIS PONTOS)
execute_este_comando (é a INDENTAÇÃO tabulação ou 4 espaços)
else: (DOIS PONTOS)
execute_este_comando
 Estruturas Condicionais

 Utilizando vários if

nota1 = 5
nota2 = 9
media = (nota1 + nota2) / 2

If media >= 7:
print (“Aprovado”)
If media < 7:
print (“Reprovado”)

Vamos ao interpretador online!


 Estruturas Condicionais

 Utilizando else

nota1 = 5
nota2 = 9
media = (nota1 + nota2) / 2

If media >= 7:
print (“Aprovado”)
else:
print (“Reprovado”)

Vamos ao interpretador online!


 Estruturas Aninhadas
 É a estrutura onde precisamos aninhar vários if.
media = 7

if media >= 7:
aluno = "Aprovado"
else:
if media > 3 and media < 7:
aluno = "Recuperacao"
else:
aluno = "Reprovado"

print (aluno)
Vamos ao interpretador online!
 Estruturas Condicionais (Controle)

elif
 Solução do Python para múltiplos if aninhados.

 O elif substitui um par else if, não criando outro nível de estrutura.
 Estruturas Condicionais (Controle)

elif
media = 7

if media >= 7:
aluno = "Aprovado"
elif media > 3 and media < 7:
aluno = "Recuperacao"
else:
aluno = "Reprovado"

print (aluno)
Vamos ao interpretador online!
 Estruturas Condicionais (Controle)

elif
cargo_nivel = 3

if cargo_nivel == 1:
remuneracao = 5000
elif cargo_nivel == 2:
remuneracao = 10000
elif cargo_nivel == 3:
remuneracao = 15000
else:
remuneracao = 0
print ("Cargo invalido, digite um valor entre 1 a 3")
print (remuneracao) Vamos ao interpretador online!
 Input
Input ()
 Python permite a entrada do usuário.
 Isso significa que podemos pedir a entrada dos valores pelo
usuário.
Sintaxe:
nome = input(”Insira nome:")
print(”O nome é: ”, nome)
 Input
Input ()
Sintaxe:
variavel = input (mensagem opcional)
A mensagem opcional é o que será exibido para o usuário.

Exemplo:
nome = input (”Digite seu nome: ")
print(”O nome é: ”, nome)
 Input
Input ()

Exemplo2:

print (”Digite seu nome: ")


nome = input ()
 Input
Input ()

Para valor digitado pelo usuário com um tipo diferente de string (o


que é comum), usaremos funções de conversão específicas.

nota = int (input (“Digite a nota:”))


 Input
Exemplo Sem Input:
nota1 = 5
nota2 = 5
media = (nota1 + nota2) / 2
If media >= 7:
print (“Aprovado”)
else:
print (“Reprovado”)
 Input
Exemplo Com Input:
nota1 = int (input (“Digite a nota:”))
nota2 = int (input (“Digite a nota:”))
media = (nota1 + nota2) / 2
If media >= 7:
print (“Aprovado”)
else:
print (“Reprovado”)
Informática
Polícia Federal e Polícia Civil do DF
Questões Cespe

Você também pode gostar