Você está na página 1de 14

1.

INTERFACE DE PROGRAMAÇÃO DE APLICAÇÃO (API)


Def API 1. API conjunto de ROTINAS, PADRÕES FUNÇÕES de
PROGRAMAÇÃO PREDEFINIDAS para acessar um
APLICATIVO DE SOFTWARE OU PLATAFORMA EM WEB,
INDEPENDEMENTE DE SABER IMPLEMENTAÇÃO OU
DETALHES (

a) Publica: Acesso amplo na net


b) Privada: Orgaanização abre seus dados para si
mesma ou restrito

Características API 1. Desenvolvimento de produtos/serv por outros:


Intenção de outros criadores desenvolvam produtos
associados ao serviço anterior, disponibilizando códigos
e instruções para serem usados

2. Comunicação entre Aplicativos COM INTERFACE


ABSTRATA, independemente de conhecimento ou
intervenção de USUARIOS dado que possuem
códigos/funções que FORNECEM INTERFACE
PROGRAMAÇAO A APLICATIVOS

Exemplos API 1. Google maps: muitas aplicações web utilizam google


maps e seus dados para fornecer outros serviços

2. Uber agregado com waze

3. Login utilizando facebook para outras aplicações

4. SOFTWARE DO PC: Impressora sendo usada pelo pc

2. PYTHON

a) Definições gerais
1. Características do Python
Abstração: 1. Ling. Estrutura de Dados de alto nível (Código Fonte ou Source Code) +
Portabilidade em diversos S.O, pois automaticamente compilado para bytecode

Portanto, não é baixo nível (código objeto) de computadores e não portáveis que são
apenas após processados e destinam-se a S.O específicos.
Multiparadigma da 1. Orientada a objetos e TUDO em python é Objeto, mas também permite
Programação – Padrão PROCEDURAL
de raciocínio
2. Heranças das classes bases e ainda é MUTIPLA

3. FUNCIONAL: funções são objetos de primeira classe e interagem normalmente


com outros OBJETOS, podendo ser repassadas como parâmetros, atribuídas a
variáveis, retornar outras funções e, até mesmo, terem atributos próprios podendo
ser criadas, além de armazenadas dinamicamente def () ou lambda: ou recursividade

4. IMPERATIVA: realização de métodos

4. Polimorfismo: reutilização do código várias vezes em várias partes do código

5. Metaclasses

Leitura da Linguagem 1. Interpretação de SCRIPT + Imperativa, lê e realiza computação aos poucos e


Alto nível X Baixo nível: programa utilizado na medida em que é traduzido

Portanto, não é compilação (embora seja possível e inclusive faz, mas ainda mais
legível), que lê e gera outro código objeto direto, sem necessidade de nova tradução.
Linguagem Formal x 1. Linguagem Formal próxima à humana, mas quase totalmente desprovida de
Natural ambiguidade e com algo Redundante para retirada de ambiguidade não é natural,
linguagem humana repleta de ambiguidades

2. Linguagem com Indetação OBRIGATÓRIA POR BLOCOS , Legível e Concisa

TIPAGENS 1. Tipagem Dinâmica, verificada em tempo executivo e nem sempre necessário


declarar, bem como podem ser alteradas após criação.

2. Tipagem Forte, pois se verificar incompatibilidade não temos conversão aut,


simplesmente erro incompatíveis como (muitplicar 10*rodrigo), não temos conversão
automática, simplesmente dá erro

Distribuição 1. Mantém licença própria aprovada pela OSI, compatível com GLP e menos
restritiva, podendo comercializar ou não, bastando manter aviso de copyight Python
Soft Foundation
Memória 1. gerenciamento automático de memória

Idle 1. Forma interativa para utilizar phyton


ActiveCode 1. Forma de CRIAR python em navegadores e aplicações
web, permite edição, salvar e executar diretamente
Codelans 1. Forma de VISUALIZAR PRE-PROGRAMADOS python
em navegadores e aplicações web, permite controle
passo-a-passo
PEP-8 1. Guia de estilos para usar no código Python, muito
usado
- Use 4 espaços para endentação
- Nunca mistura Tabs e Espaços
- Tamanho máximo de linha 79 caracteres
- caixa_baixa para nome de variáveis
- CaixaAlta para classes
The zen Of Python 1. Pequeno texto que fala sobre Python
2. Composições do Python
Extensão de arquivos pyton .py é o programa com tradução
.pyc é compliadao
.pyo é otimizado
Símbolo “prompt” ou “deixa” do phyton >>>, indicando estar pronto para receber comandos
Símbolo “mutipla linhas” ..., indicando que ainda não terminou o prompt

IDENTAÇÃO 1. DELIMITAÇÃO DE BLOCOS QUE MUITOS


PROGRAMAS NECESSITAM DE ALGO EXPLICITO COMO
“THEN” “ENDIF” “[]” ou “CHAVES”, O QUE NÃO EXISTE
NO PYTHON QUE É USADO POR LINHAS, ESPAÇOS E
TABULAÇÕES,

2. É POSSIVEL UTILIZAR “;”


Nomes reservados 1. Nome de variáveis nunca podem ter espaços em
branco
>>> Rodrigo e = 17, devendo ser Rodrigo_e
SyntaxError: invalid Syntax

2. Nome de variáveis são CASESENSITIVES


>>> RODRIGO DIFERENTE DE rodrigo

3. Nome de variáveis não podem começar por número


ou Simbolo (+,&,*)
>>> 17rodrigo = 17
SyntaxError: invalid Syntax

>>> rodrigo17=1
Ok

>>> _Rodrigo = 17
ok

4. Palavras reservadas
>>> import keyword
>>> print keyword.kwlist
Mostra todas as reservadas

COLEÇÕES EM Declaração Modificação Indexação Organização interna VAZIO


PYTHON
LISTAS [] [] obrig. MODIFICÁVEIS INDEXAÇÃO POR OOOOOOOORDENADA Pode ter
>>> L1 [0]=”ANA” INTEIRO (EXEMPLO DO nenhum ou
>>> L1 NÚMERO QUE FOI vários
COM [] E TUDO) elementos L = []
DICIONÁRIOS MODIFICÁVEIS NÃO INDEXAÇÃO POR Sem ordem especifica,
NUMEROS INTEIROS, E e sim Hash Table
SIM POR STRINGS (CHAVES),
GERALMENTE TUPLAS,
MAS NÃO LISTAS, POIS
SÃO MUTAVEIS
TUPLAS OU É a virgula, IMODIFICÁVEIS, INDEXAÇÃO POR OOOOOOOORDENADA Pode ter
SEQUÊNCIAS pois () não SEJA ADIÇÃO, INTEIRO (EXEMPLO DO nenhum ou
() obrig, salvo ORDENAÇÃO NÚMERO QUE FOI vários
para vazia t >>> TP (0) = COM () E TUDO) elementos T = []
= (), mas se “ANA”
for unitário TypeERROR
t = 1,
3. Iniciando no Python
Linux e MAC OSX 1. Já são nativos, embora não seja atualizado
Windows 1. Necessário download

b) Códigos Python

1. Comandos Básicos
PRINT 1. MOSTRAR
>>> PRINT (“OLÁ MUNDO”)
OLÁ MUNDO
>>> print (“1”)
1

2. É possível mostrar sem print


>>> 1 #FORMA LITERAL de números fica sem ‘’
1

>>> “olá mundo” #FORMA LITERAL de string fica com ‘’


‘olá mundo’
>>> “1” #FORMA LITERAL
‘1’

TYPE 1. CASO QUEIRA VERIFICAR QUAL CLASSE PERTENCE


>>> type (7)
>>> type (“OLÁ”)
<CLASS ‘INT’>
<CLASS ‘STR’>
>>> type (3.0)
<CLASS ‘FLOAT’>
>>> type (“3.0”)
<CLASS ‘STR’>
# 1. Comentários do programador, Ignorando tudo que
tiver após o #, ainda que tenha função
>>> PRINT (“OLÁ MUNDO”) #PUTA MERDA
OLÁ MUNDO
= X == 1. = Atribuição de um valor a outro,
>>> n = rodrigo
Beleza
>>> rodrigo = n
Beleza
>>> 17 = n
Errado

2. == Verifica igualdade
>>> 7==7
True
>>> x == 7
NameError, pois x não ta definido

>>> x = 7
>>> x==7
True

Retribuição ou Mudança de variáveis no decorrer do 1. Variáveis podem ser mudadas à medida do processo
processo >>> a = ‘rodrigo’
>>> b = str (a)
>>> a = ‘giovana’
>>> print (a)
>>> print (b)
giovana
Rodrigo

2. Variáveis podem ser atualizadas à medida do


processo
>>> a = 12 # inicialize
>>> a = a + 5 # attualize
>>> print (a)
17

>>> a = a + 5 # como não teve inicial, dá erro


NameError: not definied
ITERAÇAO + Loops + Laços em Python 1. while i – repetir sequência ou iterar pelos itens de
qualquer sequencia, mas não recomendando pois for
melhor

2. for var_iterante in sequência – iterar pelos itens de


qualquer sequência
>>> var = “python”
>>> for x in var:
Print (x)
p
Y
T
H
O
N

3. range (inc, fim, salto) – gera uma prog. Aritmétic


(a) Modo 1: range (9)
- gera a lista [0,1,2...8] não incluindo o 9, com salto=1

(b) Modo 2: range (2,9)


- gera a lista [2,3,4...8], não incluindo o 9, com saldo =1

© Modo 3: range (9,2,-2)


- gera lista [9,7,5,3], não incluindo o 2, com salto = -2
2. Números - Conversão de valores para classe - CASTING
INT 1. CONVERSÃO DE STRING OU VALORES PARA NÚMERO INTEIRO, OCORRE
TRUNCAMENTO PARA ZERO DO NÚMERO QUE SENDO FLOAT É DESCARTADO
PARTE DECIMAL
>>> INT (3.999)
3
>>> INT (‘1’) #CONVERSÃO DA STRING PARA INTEIRO
1
>>> 1 #FORMA LITERAL
1

2. ATUALMENTE É ILIMITADO ATÉ TAMANHO DA MEMÓRIA, NÃO EXISTE MAIS


FUNÇAO “LONG”, SENDO INCORPORADO

FLOAT 1. CONVERSÃO DE VALORES E STRINGS PARA NÚMERO DE PONTO FUTUANTE


>>> FLOAT (3.999)
3.999
>>> FLOAT (‘2.5’) #CONVERSÃO DA STRING PARA INTEIRO
2.5
>>> 2.5 #FORMA LITERAL
2.5

2.0 é diferente de 2
COMPLEX 1. POSSUEM PARTE IMAGINÁRA E REAL, SENDO CADA UM DELES UM TIPO DE
FLOAT
>>> COMPLEX (1.2,2)
1.2 + 2j
Operadores X operandos 1. Operadores (+ - / * e **)
(a) Soma ou subtração :
>>> 3 + ou – 2
5 ou 1

>>> X = 2
>>> X +=5
7

(B) Mutipl
>>> 3* 2
6
>>> x =2
>>> x*=2
4

© DIVISÃO / sempre Float ou // trunca


>>> 2/3
0.6666666
>>> 2//3
0

(d) MOOOOODULO, Resto da divisão %, ótimo para conversões


>>> 7%3
1
>>> 12%5
2

© Radiação: >>> 3**3


27
Ou usa raiz >>>> 3**(1.0/3.0)

2. Prioridades, quando for a mesma vai da esquerda para direita, salvo da


exponenciação que vai primeiro o da direita
(a) 1° prioridade é ()
(b) 2° prioridade é **
>>> 2**3**3
256
© * e / ou // ou % tem mesma prioridade,
(d) + e – tem mesma prioridade,

3. Referenciação ao numero anterior no modo calculadora com _


>>> 3+2
5
>>> _*5
25
Comparadores x 1. Comparadores
Comaprados != diferente eeeeeeee não =!
== igual
>>> 3j == 2
False
>>> 3j > 2
Error

2. Diagramas Lógicos
(a) Not – ~~ negação
(b) And – conjunção
(c) or – Disjunção
(d) ^ - XOR BINÁRIO DISJUNÇÃO EXCLUSIVA

3. Strings - Conversão de valores para classe - CASTING


STRING 1. IMUTABILIDADE, STRING É UMA SEQUÊNCIA DE CARACTÉRES SÃO IDENTIFICADO POR
‘OU “ OU ‘’’ ‘’’ OU “”” “””

>>>> a = “bom dia”


>>>> print a
Bom dia

>>> b = ‘O LEMA ERA: \n “50 anos em 5”.’


>>> print b
O LEMBRA ERA:
“50 anos em 5.”
>>> “50 anos em 5” #FORMA LITERAL
’50 anos em 5”

2. ATUALMENTE É ILIMITADO ATÉ TAMANHO DA MEMÓRIA

3. REPRESENTAÇÃO INTERNA É UNICODE CODE POINTS, COM ACENTUAÇÃO E JAPONÊS


“Bom dia” (ANTES PYTHON 2 ERAM BYTES)

3.1 GRAVAÇÃO INTERNA


Bom d i a
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1

3.2 TAMANHO
PYTHON 2 LEN (“É”) = 2
PYTHON 3 LEN (“É”) = 1

Formatação com 1. R – RAW para String crua, sem qualquer quebras, não impede maisuculas
strings (string) >>> oi = r”EIS algo que não \n vai aparecer abaixo”
>>> print (oi)
EIS algo que não \n vai aparecer abaixo

2. %d, %f, %s– Substituir NÚMEROS INTEIROS, NUMÉROS FLOAT, STRINGS em uma frase
>>> “faltam %d dias para a copa” %(2.5)
‘faltam 2 dias para a copa’
>>> “você é muito bela senhora %s”%(‘clara’)
>>> ‘você é muito bela senhora clara’

3. .format{} – Substituir STRINGS em uma frase


>>> “faltam {} dias para a copa”.format(2.55)
‘faltam 2.55 dias para a copa’
>>> “faltam {kiukiu} dias para a copa”.format(kiukiu=2.55)
‘faltam 2.55 dias para a copa’

3. capitalize() – Primeira maiúscula


>>> a = RoDrIgO
>>> a.capitalize()
‘Rodrigo’

Operações em 1. Replace – Diz-se imutável, mas possível substituir partes


Sequência de >> “copa de 2014”.replace(“2014”,”2018”)
Strings ‘Copa de 2018’
>>> a = “copa de 2014”
>>> a.replace(“2014”,”2018”) # se eu não reatribui, então não mudou
>>> print (a)
Copa de 2014

3. Len – Identificar tamanho da string


>>> len (“rodrigo”)
7

3.1 Count – Identificar quantos determinados na string


>>> “rodrigo”.count(“o”)
2

4. minha_variavel[0:n] ou [2:] - Acessar índice em que “:” se refere intervalos


Bom espaço d i a
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1

>>> a = “Bom Dia”


>>> a[0]
‘B’
>>> a[2]
‘M’
>>> a[2:]
‘M Dia’
>>> a[-1]
‘a’

5. x in y / x not in y – Verificação de sequências


>>> a = “Bom Dia”
>>> “m” in a
true
>>> “om” in a
True
>>> “y” not in a
True
>>> “ym” not in a #veja que existe o m em a, mas não reconheceu
True

6. startswith e endswith – Verificar se começa ou termina com algo


>>> a = “bom dia”
>>> a.startswith(“b”)
True
>>> a.endswith (“x”)
false

6. Junção e repetição de strings (+ e *)


>>> palavra = “ajuda” + “z”
>>> print (palavra)
Ajudaz
>>> palavra = “ajuda” + “z”
>>> print (palavra*5)
ajudazajudazajudaz

3. Expressões (combina valores)


Entrada de valores 1. Entrada de qlqer valor (input), não existe mais raw_input()
>>> n = input (“por favor, entre com seu nome: “
>>> print (“olá”, n)
‘Olá rodrigo’

2. O valor de entrada input é sempre string, por isso precisamos converter


>>> n = input (“por favor, entre com sua idade: “ #usuário bota 18
>>> a = int (n)
>>> print (“você tem”, n, “anos”)
Ou
>>> n = int(input(“porfavor, entre com sua idade: “)) #usuario bota 18
>>> "você tem exatos {} anos".format(n)
‘ você tem exatos 18 anos’
Mistura de classes 1. Operações misturadas
INT X FLOAT = FLOAT
FLOAT X COMPLEX = COMPLEX

4. LISTAS - MUTÁVEIS
LISTAS EM PYTHON 1. SEQUÊNCIA MUTÁVEL, SÃO DEMARCADAS POR [A,B,C]
(a) COMO TIPAGEM É DINAMICA, PODE MISTURAR TIPOS
(B) Diferentemente de strings, SÃO MUTÁVEIS, POR ISSO PODE ATRIBUIR DIRETO
>>> LISTA[2]=”DEU MERDA”
>>> LISTA
[‘impostos’,’salários’,’DEU MERDA’,baixo’]

(C) É UMA SEQUÊNCIA NORMALMENTE ACEITA POR LEN (nome_lista)


>>> lista = [“impostos”,”salários”,”alto”,”baixo”]
>>> len(lista)
4

(d) LISTAS VAZIAS SEMPRE SÃO FALSAS


>>> IF LISTA[]
PRINT (“VAZIO”)

(E) PODEM SER USADAS COMO PILHAS (MELHOR) OU FILAS (INADEQUADO)


E.1 PILHA, MÉTODO DO ÚLTIMO IMPUTADO SER TOPO E PRIMEIRO SAIR
>>> L1.APPEND(A), PARA ACRESCENTAR
>>> L1.POP(), PARA RETIRAR SEMPRE O ULTIMO E AINDA MOSTRÁ-LO

E.2 FILAS, MÉTODO DO PRIMEIRO ADICIONADO PRIMEIRO SAIR


>>> L1.APPEND (A), PARA ACRESCENTAR
>>> L1.POPLEFT(), PARA RETIRAR SEMPRE O PRIMEIRO E AINDA MOSTRA-LO

Manipulação de Listas 1. Acessando lista


(A) .index (“a”) - achar posição
>>> lista = [“impostos”,”salários”,”alto”,”baixo”]
>>> lista.index(“alto”)
2

(B) por índice posicional, Trechos cada palavra a um numero 0,1,2,4 ou -4,-3,-2,-1
>>> lista = [“impostos”,”salários”,”alto”,”baixo”]
>>> lista[1]
‘salários’

© SLICING, Intervalos
>>> lista = [“impostos”,”salários”,”alto”,”baixo”]
>>> lista[:-1]
['rodrigo', 'giovana']
>>> lista[::-1]
['vitor', 'giovana', 'rodrigo']

2. Mudando valores
(a) ,append(L1) – ADICIONAR A SEQUÊNCIA TODA NO FINAL DA LISTA
>>> L1 = [“RODRIGO”]
>>> L2 = [“OI”]
>>> L1.append(L2)
>>> L1
[“RODRIGO”,[“OI”]]

(b) .extend(L1) – ADICIONAR A LISTA TODA NO FINAL DA LISTA


>>> L1 = [“RODRIGO”]
>>> L2 = [“OI”]
>>> L1.extend(L2)
>>> L1
[“RODRIGO”,“OI”]

© .remove (a) – Vai buscar em tudo, dai quando encontrar 1° a remove


>>> L1 = [“RODRIGO”, “RODRIGO”,”EU”]
>>> L1.remove(“Rodrigo”)
>>> L1
['RODRIGO', 'EU']

(D) .pop (a) – Vai tirar exatamente na pos a


>>> L1 = [“RODRIGO”, “GIOVANA”,”EU”]
>>> L1.pop(“1”)
'GIOVANA'
>>> L1
['RODRIGO', 'EU']

3. Organizando lista
(a) .sort – ordenar valores da lista
>>> l1 = ["5","1","5","2","3"]
>>> l1.sort()
>>> l1
['1', '2', '3', '5', '5']

(b) .reverse – Reverte tudo, primeiro vira ultimoe talz


>>> l1 = ["5","1","5","2","3"]
>>> l1.reverse()
>>> l1
['5', '5', '3', '2', '1']

5. DICIONÁRIOS - MUTÁVEIS

6. TUPLAS OU SEQUÊNCIAS - IMUTÁVEIS


1. SEQUÊNCIA IMUTÁVEL, SÃO DEMARCADAS POR
[A,B,C]
(a) COMO TIPAGEM É DINAMICA, PODE MISTURAR
TIPOS
(B) Semlhantes a strings, SÃO IMUTÁVEIS, POR ISSO
NÃO ADICIONA, MODIFICA VALORES INDIVIDUAIS, O
QUE REALIZA NA VERDADE É CRIAR UMA NOVA

2. criação de tuples
(A) o que define é virgula, salvo a vazia
A=1,2,3,4
A = ()
(B) tuple

5. Funções ou métodos
Funções 1.
 Conj. De instruções de 1° classe,
 empacotadas
 para serem executadas várias vezes (REUSO) e
modularização (Leitura legível)
(A) Funções> módulos > bib. Padrão

2. Tipos de funções
(a) Builtin – interna já veio com python
(b) Def ou x = (lambda)- Definidas pelo usuário, cria
objeto e com nome
>>>def NOMEFUNÇÃO (ARG1RECEBIDO, ARG2RECEBID)
>>> NOMEFUNÇÃO()
DAI RODA O QUE FOR

3. Escopos de função: acessibilidade de um variável,


independentemente de um prefixo qualificador.
(a) Escopo local: variável existe exclusivamente dentro
da função
>>>def nomefunção ():
VAR_GLOBAL = “OI”

(b) Escopo Global: está disp. Amplamente, por isso é


acessível a todas funções, ainda que interno em uma
função
>>> a = 5 #escopo global e principal
Def nome função ():
B = 5 #escopo local
>>> def nomefunção ():
global VAR_GLOBAL #fica sem definir nada mesmo
VAR_GLOBAL = “OI”

CRIANDO FUNÇÕES DEFINIDAS 1. Criar função


(a) Criação é dada pelo def NOMEFUNÇÃO (arg1...,
argN) recebendo dados externos

(b) Return é um FINALIZADOR DA FUNÇÃO, COM


método utilizado interno EM QUALQUER PARTE, OU
SEJA, função e retorna valor, o que tiver a partir disso
não é executado

2. Criando função soma e recebendo a,b externos


>>> def somar (a,b):
return a+b

>>> somar(2,1)
3

CRIANDO FUNÇÕES ANÔNIMAS OU FUNÇÕES LAMBDA 1. CRIA FUNÇÕES ANONIMAS SEM ASSOCIAR A NOME,
SENDO ÚNICA E EXCLUSIVA EXPRESSÃO, portanto é
obrigatório associar a uma variável em uma linha
(a) Criação é x = lambda (argumentos:instruções)
>>> x=(lambda a,b,c:a+b+c)
>>> x(1,2,3)
6
7. Classes
Classes 1. Def classes: São objetos definidos (instância de uma classe) que associam instâncias
atributos X instÂncias métodos numa só estrutura, classes aninhadas

2. Métodos: é uma ESPECIE DE FUNÇÃO, mas é chamada dentro da classe e é denominado


instância dessa classe
Método construtor 1. _ _ init _ _ - MÉTODO DE INICIALIZAÇÃO DO OBJETO CONSTRUTOR
ou de Inicialização >>> class empregado():
def __init__(self,nome,idade):
+ self.nome=nome
self.idade=idade
Acesso a variáveis
de instância ou
atributos 2. acessando atributos da instância - Declaradas internamente a um classe, com acesso
independemente de métodos, pois já foi declarado dentro do construtor
>>> rodrigo = empregado(“rodrigo”,”15”)
>>> print (“olá %s, você tem %s anos”%(rodrigo.nome,rodrigo.idade)) #aqui é o acesso
pelos pontos com referência ao nome.
Herança 2. Herança é uma relação entre classes, portanto python USA DE MULTIPLA HERANÇA
(a) Old-style-classes: classe base, não derivou de nada
(b) New-style-classes: classes derivadas e possui TODOS ATRIBUTOS DA CLASSE base

>>> CLASS A (OBJECT)


DEF F:
>>> CLASS B (OBJECT)
DEF X:
>>> CLASS C (A,B)

8. EXCEÇÕES
EXCEÇÕES 1. SÃO OBJETOS SEMPRE DERIVADOS DE UMA CLASSE BASE EXCEPTION SITUAÇÕES DE ERROS
QUE EMBORA NÃO SEJAM SINTAXE (NÃO RODA), SÃO VERIFICADOS NA EXECUÇÃO

Contorno e 1. Definir Exceções


Tratamento de (a) Class ValorRepetido (Exception): #E maisculo mesmo
exceções
(b) Raise: FORÇAR UMA EXCPECÇÃO QUE JÁ SEJA INSTÂNCIA PRÉVIA EXISTENTE
a = int(input(“escreva valor de 1 a 20: “))
if not 1 <= a <a20:
raise ValueError #AQUI SÓ VAI PODER SE JÁ EXISTIR UMA INSTÂNCIA DESSE ERRO,
NÃO POSSO BOTAR QLQER NOME
else:
print(“Obrigado por escolher a adequado”)

except ValueError:
print (“Exceção foi levantada”)

2. Tratamento de Exceções Realizar um “try” / “exception” / “finally” são

(A) Opção 1- Try/Except apenas mostrar erro


>>> try:
X = int(input (“entre com um valor INTEIRO: “)) #aqui geralmente input é string, mas
como especififeito INT, SE FOR ESTRIN da error
Print (x)
Except:
Print(“deu erro, bote numero inteiro”)

(B) Opção 2 - Try/Except /FINALLY, ele executa tudo e finalmente o que for, além de
demonstrar erro, vou impor um valor de qlqer manteira e ainda sim
try:
X = int(input (“entre com um valor INTEIRO: “)) #aqui geralmente input é string, mas
como especififeito INT, SE FOR ESTRIN da error
Except:
Print (“deu error”)
x=0
Finally:
Print (x)

Você também pode gostar