Zusammenfassung der Ressource
Python - Lógica de Programação
- Funções Úteis
- Entrada de Dados
- nome = input('Qual o seu nome? ')
- QUANTIDADE DE CARACTERES
Anmerkungen:
- print(f'nome tem {len(nome)} caracteres')
- print(nome.__len__())
- Saída de Dados
- Comando Print
- print('Luiz', 'Otávio', sep='-', end='#')
- print('João', 'Maria', sep='-', end='')
- Comando Format
Anmerkungen:
- nome = 'Isaque'
sobrenome = 'Medeiros'
- nome_formatado = '{n}{n}'.format(n=nome)
- nome_formatado = '{1}'.format(nome, sobrenome)
- Tratamento de erros
- try except
- Estrutura/Laço de repetição
- while else
- continue
Anmerkungen:
- Pula o que estiver abaixo em um laço de repetição
- break
Anmerkungen:
- else
Anmerkungen:
- while False:
pass
else:
print('falso')
- Cuidado com o break!
- for in
- range
- for else
Anmerkungen:
- Será executado caso não seja chamada a função break no for
- Operadores
- MATEMÁTICOS
- + (soma)
- - (subtração)
- * (multiplicação)
- / (divisão)
- // (quociente)
- **
(potenciação)
- % (resto)
- CONDICIONAIS
- RELACIONAIS
- ==
- >
- >=
- <
- <=
- !=
- LÓGICOS
- and, or, not
Anmerkungen:
- if a == b and b == a:
print('a igual b')
- print(nome or 'nome é null')
- in, not in
Anmerkungen:
- if 'Isaque' in nome:
print('tem Isaque no nome')
- TERNÁRIOS
- msg = 'Usuário logado' if user_logged else 'Usuário deslogado'
- Nomes reservados
- Pass e Ellipsis como placeholders
Anmerkungen:
- Em outras linguagens de programação separamos os blocos com chaves.
Ex:
if(true)
{
doSomething();
}
em Python não
if True:
doSomething();
else:
doSomething();
- pass
- Ellipsis
- Comentários
- """
- '''
- #
- Variáveis
- Tipos de
dados
- Listas
- Fatiamento
- print(lista[1:3])
- print(lista[1:10:2])
- print(lista[:-3])
- print(lista[-1:-9:-2])
- Inversão
- print(lista[::-1])
- Funções importantes
- l1.append('a')
Anmerkungen:
- insere o elemento 'a' no final da lista
- l1.extend(l2)
Anmerkungen:
- adiciona a lista l2 no final da lista l1
- l1.insert(0, 'a')
Anmerkungen:
- l1.pop()
Anmerkungen:
- remove o último elemento da lista
- l1.del(3:5)
Anmerkungen:
- deleta um range específico de índices
- l1.clear()
Anmerkungen:
- l3 = l1 + l2
Anmerkungen:
- lista 3 extende a lista l1 e l2
- max(l1)
Anmerkungen:
- retorna o valor de maior índice de l1
- min(l1)
Anmerkungen:
- retorna o valor de menor índice de l1
- Range
- lista = range(0, 10)
Anmerkungen:
- lista = list( range(0, 10) )
Anmerkungen:
- lista do tipo lista contendo os números de 0 até 10
- Quero os múltiplos de 8
- lista = list( range( 0, 100, 8 ) )
- lista.count('oi')
Anmerkungen:
- exibe quantos objetos 'oi' existem na lista
- string = ','.join(lista)
Anmerkungen:
- Se todos elementos da lista forem do tipo string, irá formar uma única string separando os objetos por ,
- enumerate()
- Desempacotamento
- n1, n2, n3 = lista
Anmerkungen:
- n1, *outra_lista = lista
- *outra_lista, n3 = lista
- Como saber
- print('abc',type('abc'))
- print(int('123'), type(int('123')))
- Variáveis
- str
- Strings
- print(True)
- print('123')
- print('123\'456')
- print('''123''')
- print("123")
- print("""123""")
- print(r"123\n")
- print(r'123\'456')
- Formatação de
String
Anmerkungen:
- nome = 'Isaque'
idade = 23
altura = 1.60
peso = 60
imc = peso / (altura ** 2)
maioridade = idade > 18
- Na variável
- string.capitalize()
- string.upper()
- string.lower()
- string.replace('a', 'b')
- Na impressão
- print(f'{nome} tem {idade} anos e seu IMC é {imc:.2f}') # o nome disso e F_Strings
- print('{} tem {} anos e seu IMC é {}'.format(nome, idade, imc))
- print('{0} {0} tem {1} anos e seu IMC é {0}'.format(nome, idade, imc))
- print('{i} tem {a} anos e seu IMC é {im}'.format(i=nome, a=idade, im=imc))
- Fatiamento de Strings
Anmerkungen:
- texto = 'exemplo'
for letra in texto:
print(letra)
Funções
https://docs.python.org/3/library/functions.html
Tipos
https://docs.python.org/3/library/stdtypes.html
- Posição
específicica
- print('exemplo'[2])
- print('exemplo'[-1])
- De uma posição até
outra
- print('exemplo'[2:5])
- print('exemplo'[:5])
- print('exemplo'[5:])
- Pulando
posições
- print('exemplo'[0:5:2])
- print('exemplo'[0::2])
- Dividir uma string e
gerar uma lista
- lista = string.split('|')
Anmerkungen:
- int
Anmerkungen:
- Escolher número aleatório entre
dois números
- randint(100000000, 999999999)
Anmerkungen:
- from random import randint
- float
Anmerkungen:
- bool
Anmerkungen:
- Inversão de valores
- x, y = y, x
Anmerkungen:
- O valor de x passará a ser o valor de y e vice-versa
- tuple
Anmerkungen:
- é um tipo de estrutura de dados utilizada em Python que funciona de modo semelhante a uma lista, entretanto, com a característica principal de ser imutável
- tupla = tuple(lista)
- dict
- set
Anmerkungen:
- São como as listas mas sem as chaves, somente recebe valores
s1 = set()
s1.add(1)
s1.add(2)
s1.discard(2)s1 = {1,2,3}
- em py variável é objeto
- Formatando Valores
Anmerkungen:
- :s -> trabalhar com strings
:d -> trabalhar com inteiros
:f -> trabalhar com números flutuantes
:.(numero) -> quantidade de casas decimais
:(caractere)(> ou < ou ^)(quantidade)(s ou d ou f)
- Exibir parte de
número
Anmerkungen:
- num_1 = 10
num_2 = 3
divisao = num_1 / num_2
print( divisao )
- Função format
- print( '{:.2f}'.format(divisao) )
Anmerkungen:
- : quer dizer que aqui haverá uma formatação
.2 quer dizer que serão 2 casas decimais
f quer dizer que é um número de ponto flutuante (números depois da vírgula)
- F-Strings
- print( f'{divisao:.2f}' )
- Quero que tenha 10 casas decimais
para cima e se não houver número a
esquerda preencher com 0
- print( f'{num_1:0>10}' )
Anmerkungen:
- :0 -> será preenchido com 0
> -> os zeros serão preenchidos à esquerda
10 -> sempre haverá 10+ casas decimais
- Quero converter um inteiro
em float com 2 casas
decimais
- print(f'{num_1:.2f}')
- print(f'{num_1:0>10.2f}')
- Quero que o nome tenha sempre 50
caracteres e se não houver preencher com #
- print(f'{nome:#^50}')
- nome_formatado = '{n:#^50s}'.format(n=nome)
- Variável como
objeto
Anmerkungen:
- Existem várias funções
nome = 'luis inácio lula da silva'
nome.lower()
nome.upper()
nome.title()
- print(nome.rjust(50,'#'))