Mindmap
Python - Lógica de Programação
Inhalt der Mindmap
Python - Lógica de Programação
Funções Úteis
- Entrada de Dados
- nome = input('Qual o seu nome? ')
- QUANTIDADE DE CARACTERES
- nome = 'Isaque'
- 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
- nome = 'Isaque' sobrenome = 'Medeiros'
- nome_formatado = '{n}{n}'.format(n=nome)
- nome_formatado = '{1}'.format(nome, sobrenome)
- Comando Print
- Tratamento de erros
- try except
- Estrutura/Laço de repetição
- while else
- continue
- Pula o que estiver abaixo em um laço de repetição
- break
- Finaliza o laço
- else
- while False: pass else: print('falso')
- Cuidado com o break!
- continue
- for in
- range
- for else
- Será executado caso não seja chamada a função break no for
- while else
- Entrada de Dados
Operadores
- MATEMÁTICOS
- + (soma)
- - (subtração)
- * (multiplicação)
- / (divisão)
- // (quociente)
- ** (potenciação)
- % (resto)
- CONDICIONAIS
- RELACIONAIS
- ==
- >
- >=
- <
- <=
- !=
- LÓGICOS
- and, or, not
- if a == b and b == a: print('a igual b')
- print(nome or 'nome é null')
- in, not in
- if 'Isaque' in nome: print('tem Isaque no nome')
- TERNÁRIOS
- msg = 'Usuário logado' if user_logged else 'Usuário deslogado'
- and, or, not
- MATEMÁTICOS
Nomes reservados
- Pass e Ellipsis como placeholders
- 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
- """
- '''
- #
- Pass e Ellipsis como placeholders
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')
- insere o elemento 'a' no final da lista
- l1.extend(l2)
- adiciona a lista l2 no final da lista l1
- l1.insert(0, 'a')
- insert(posicao, valor)
- l1.pop()
- remove o último elemento da lista
- l1.del(3:5)
- deleta um range específico de índices
- l1.clear()
- zera a lista
- l3 = l1 + l2
- lista 3 extende a lista l1 e l2
- max(l1)
- retorna o valor de maior índice de l1
- min(l1)
- retorna o valor de menor índice de l1
- Range
- lista = range(0, 10)
- lista do tipo range
- lista = list( range(0, 10) )
- 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 = range(0, 10)
- lista.count('oi')
- exibe quantos objetos 'oi' existem na lista
- string = ','.join(lista)
- Se todos elementos da lista forem do tipo string, irá formar uma única string separando os objetos por ,
- enumerate()
- l1.append('a')
- Desempacotamento
- n1, n2, n3 = lista
- lista = ['a','b','c']
- n1, *outra_lista = lista
- *outra_lista, n3 = lista
- n1, n2, n3 = lista
- Fatiamento
- 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
- 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
- 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('|')
- string = '123|456'
- lista = string.split('|')
- Strings
- int
- 10
- Escolher número aleatório entre dois números
- randint(100000000, 999999999)
- from random import randint
- randint(100000000, 999999999)
- float
- 10.5
- bool
- True False
- Inversão de valores
- x, y = y, x
- O valor de x passará a ser o valor de y e vice-versa
- x, y = y, x
- tuple
- é 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
- 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}
- str
- Listas
- em py variável é objeto
- Formatando Valores
- :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
- num_1 = 10 num_2 = 3 divisao = num_1 / num_2 print( divisao )
- Função format
- print( '{:.2f}'.format(divisao) )
- : 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)
- print( '{:.2f}'.format(divisao) )
- 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}' )
- :0 -> será preenchido com 0 > -> os zeros serão preenchidos à esquerda 10 -> sempre haverá 10+ casas decimais
- print( f'{num_1:0>10}' )
- 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
- Existem várias funções nome = 'luis inácio lula da silva' nome.lower() nome.upper() nome.title()
- print(nome.rjust(50,'#'))
- Tipos de dados
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Linguagem de programção Python Mindmap am Python - Lógica de Programação, erstellt von Isaque Paulo am 06/12/2021.
- Erstellt von
- Isaque Paulo
- Aufrufe
- 150
- Tags
- Bewertung