Função para passar os itens de um txt para uma lista.
Os itens no txt devem estar em forma de coluna e a última linha deve estar vazia.. Ex.:
a
b
c
d
e
Função para passar os itens de um txt para uma lista.
Os itens no txt devem estar em forma de coluna e a última linha deve estar vazia.. Ex.:
a
b
c
d
e
Você pode apagar o conteúdo do terminal durante a execução do programa em Python. Para isso precisa passar para a Função system do pacote os o comando 'cls' ou 'clear', dependendo do seu sistema operacional:
012345678
Olá mundo
-987654321
Fatiamento [i:f:p] [::]
Inverter a String [::-1] -> odnum álO
O função len() retorna a quantidade de caracteres de um item iterável
Formataçao básica de strings com f
s - string
d - int
f - float
.<número de dígitos>f
x ou X - Hexadecimal
(Caractere)(><^)(quantidade)
> - Esquerda
< - Direita
^ - Centro
= - Força o número a aparecer antes dos zeros
Sinal - + ou -
Ex.: 0>-100,.1f
Conversion flags - !r !s !a __repr__ __str__ __asc__
variavel = 'ABC'
print(f'{variavel})
print(f'{variavel: >10}')
print(f'{variavel: >10}.')
print(f'{variavel: ^10}.')
print(f'{variavel:$^10}.')
print(f'{variavel:0^10}.')
print(f'{1000.48956189616:.1f}')
print(f'{1000.48956189616:,.1f}') -> 1,000.5 (coloca separador de milhares)
print(f'{1000.48956189616:+,.1f}') -> +1,000.5
print(f'{1000.48956189616:0>+10,.1f}') -> 00+1,000.5 (estranho, então usa-se o "=" para forçar)
print(f'{1000.48956189616:0=10+,.1f}') -> +001,000.5
Hexadecimal
print('O hexadecimal de 1500 é {1500:08x}') -> 000005dc
print('O hexadecimal de 1500 é {1500:08X}') -> 000005DC
Conversion flags
print(f'{variavel!r}') -> chamando o método __repr__ (vamos estudar mais a frente)
Funciona como f-strings, porém usa-se % (placeholder):
s - string
d e i - int
f - float
x e X - Hexadecimal (ABCDRF0123456789)
nome = 'Pontes'
preco - 1000.95897643
variavel = '%s, o peço é R$ %.2f' % (nome, peco)
print(variavel)
Pontes, o preço é R$ 1000.95
Hexadecimal:
print('O hexadecimal de %d é %x' %(15, 15))
O hexadecimal de 15 é f
para preencher com zeros:
print('O hexadecimal de %d é %04x' %(15, 15)) #Para colocar casas decimais (mais comum ver com 4 ou 8 casas decimais)
O hexadecimal de 15 é 000f
primt('x') -> Erro de sintaxe
print(x) -> Erro semântico (variável x nao foi definida)
exceção: NameError
n = int('oito')
print(f'Você digitou o número {n}')
exceção: ValueError (digitou string no lugar de int)
a = 8
b = 0
r = a / b
print(r)
exceção: ZeroDivisionError
r = 2 / '2'
exceção: TypeError
lst = [3, 6, 4]
print(lst[3])
exceção: IndexError
import uteis
Se o módulo nao exista:
Exceção: ModuleNotFoundError
Python Exception List (pesquisar no google)
try: #Obrigatório usar
OPERAÇÕES
except: #Obrigatório usar
FALHOU
else: #Facultativo usar
DEU CERTO!
finally: #Facultativo usar
Vai mostrar independente de dar certo ou errado
try:
a = 2
b = 0
c = a / b
except:
print('Tivemos um problema')
else:
print(f'O resultado é {r}')
finally:
print(f'Volte sempre!')
Usando o Exception
try:
a = 2
b = 0
c = a / b
except Exception as erro:
print(f'Tivemos um problema {erro.__class__}') #não mostrar para o usuário!
else:
print(f'O resultado é {r}')
finally:
print(f'Volte sempre!')
podemos ter vários except para cada tipo de exceção:
Excercícios
113: Reescreva a função leiaInt() que fizemos no Exercício 104, incluindo agora a possibilidade da digitação de um número de tipo inválido. Aproveite também e crie também uma função leiaFloat() com a mesma funcionalidade.
114: Crie um código em Python que teste se o site Pudim está acessível pelo computador usado.
115: Crie um pequeno programa modularizado que permita cadastrar pessoas pelo seu nome e idade em um arquivo de texto simples. O sistema só vai ter 2 opções: cadastrar uma nova pessoa e listar todas as pessoas cadastradas.