Python - Lógica de Programação

Description

Linguagem de programção Python Mind Map on Python - Lógica de Programação, created by Isaque Paulo on 06/12/2021.
Isaque Paulo
Mind Map by Isaque Paulo, updated more than 1 year ago
Isaque Paulo
Created by Isaque Paulo about 3 years ago
54
0

Resource summary

Python - Lógica de Programação
  1. Funções Úteis
    1. Entrada de Dados
      1. nome = input('Qual o seu nome? ')
      2. QUANTIDADE DE CARACTERES

        Annotations:

        • nome = 'Isaque'
        1. print(f'nome tem {len(nome)} caracteres')
          1. print(nome.__len__())
          2. Saída de Dados
            1. Comando Print
              1. print('Luiz', 'Otávio', sep='-', end='#')
                1. print('João', 'Maria', sep='-', end='')
                2. Comando Format

                  Annotations:

                  • nome = 'Isaque' sobrenome = 'Medeiros'
                  1. nome_formatado = '{n}{n}'.format(n=nome)
                    1. nome_formatado = '{1}'.format(nome, sobrenome)
                  2. Tratamento de erros
                    1. try except
                    2. Estrutura/Laço de repetição
                      1. while else
                        1. continue

                          Annotations:

                          • Pula o que estiver abaixo em um laço de repetição
                          1. break

                            Annotations:

                            • Finaliza o laço
                            1. else

                              Annotations:

                              • while False: pass else: print('falso')
                              1. Cuidado com o break!
                            2. for in
                              1. range
                              2. for else

                                Annotations:

                                • Será executado caso não seja chamada a função break no for
                            3. Operadores
                              1. MATEMÁTICOS
                                1. + (soma)
                                  1. - (subtração)
                                    1. * (multiplicação)
                                      1. / (divisão)
                                        1. // (quociente)
                                          1. ** (potenciação)
                                            1. % (resto)
                                            2. CONDICIONAIS
                                              1. RELACIONAIS
                                                1. ==
                                                  1. >
                                                    1. >=
                                                      1. <
                                                        1. <=
                                                          1. !=
                                                          2. LÓGICOS
                                                            1. and, or, not

                                                              Annotations:

                                                              • if a == b and b == a: print('a igual b')
                                                              1. print(nome or 'nome é null')
                                                              2. in, not in

                                                                Annotations:

                                                                • if 'Isaque' in nome: print('tem Isaque no nome')
                                                                1. TERNÁRIOS
                                                                  1. msg = 'Usuário logado' if user_logged else 'Usuário deslogado'
                                                              3. Nomes reservados
                                                                1. Pass e Ellipsis como placeholders

                                                                  Annotations:

                                                                  • Em outras linguagens de programação separamos os blocos com chaves.&nbsp; Ex:&nbsp; if(true) { &nbsp; &nbsp; &nbsp;doSomething(); } em Python não if True: &nbsp; doSomething(); else: &nbsp; doSomething();
                                                                  1. pass
                                                                    1. Ellipsis
                                                                    2. Comentários
                                                                      1. """
                                                                        1. '''
                                                                          1. #
                                                                        2. Variáveis
                                                                          1. Tipos de dados
                                                                            1. Listas
                                                                              1. Fatiamento
                                                                                1. print(lista[1:3])
                                                                                  1. print(lista[1:10:2])
                                                                                    1. print(lista[:-3])
                                                                                      1. print(lista[-1:-9:-2])
                                                                                        1. Inversão
                                                                                          1. print(lista[::-1])
                                                                                        2. Funções importantes
                                                                                          1. l1.append('a')

                                                                                            Annotations:

                                                                                            • insere o elemento 'a' no final da lista
                                                                                            1. l1.extend(l2)

                                                                                              Annotations:

                                                                                              • adiciona a lista l2 no final da lista l1
                                                                                              1. l1.insert(0, 'a')

                                                                                                Annotations:

                                                                                                • insert(posicao, valor)
                                                                                                1. l1.pop()

                                                                                                  Annotations:

                                                                                                  • remove o último elemento da lista
                                                                                                  1. l1.del(3:5)

                                                                                                    Annotations:

                                                                                                    • deleta um range específico de índices
                                                                                                    1. l1.clear()

                                                                                                      Annotations:

                                                                                                      • zera a lista
                                                                                                      1. l3 = l1 + l2

                                                                                                        Annotations:

                                                                                                        • lista 3 extende a lista l1 e l2
                                                                                                        1. max(l1)

                                                                                                          Annotations:

                                                                                                          • retorna o valor de maior índice de l1
                                                                                                          1. min(l1)

                                                                                                            Annotations:

                                                                                                            • retorna o valor de menor índice de l1
                                                                                                            1. Range
                                                                                                              1. lista = range(0, 10)

                                                                                                                Annotations:

                                                                                                                • lista do tipo range
                                                                                                                1. lista = list( range(0, 10) )

                                                                                                                  Annotations:

                                                                                                                  • lista do tipo lista contendo os números de 0 até 10
                                                                                                                  1. Quero os múltiplos de 8
                                                                                                                    1. lista = list( range( 0, 100, 8 ) )
                                                                                                                  2. lista.count('oi')

                                                                                                                    Annotations:

                                                                                                                    • exibe quantos objetos 'oi' existem na lista
                                                                                                                    1. string = ','.join(lista)

                                                                                                                      Annotations:

                                                                                                                      • Se todos elementos da lista forem do tipo string, irá formar uma única string separando os objetos por ,
                                                                                                                      1. enumerate()
                                                                                                                      2. Desempacotamento
                                                                                                                        1. n1, n2, n3 = lista

                                                                                                                          Annotations:

                                                                                                                          • lista = ['a','b','c']
                                                                                                                          1. n1, *outra_lista = lista
                                                                                                                            1. *outra_lista, n3 = lista
                                                                                                                        2. Como saber
                                                                                                                          1. print('abc',type('abc'))
                                                                                                                            1. print(int('123'), type(int('123')))
                                                                                                                            2. Variáveis
                                                                                                                              1. str
                                                                                                                                1. Strings
                                                                                                                                  1. print(True)
                                                                                                                                    1. print('123')
                                                                                                                                      1. print('123\'456')
                                                                                                                                        1. print('''123''')
                                                                                                                                          1. print("123")
                                                                                                                                            1. print("""123""")
                                                                                                                                              1. print(r"123\n")
                                                                                                                                                1. print(r'123\'456')
                                                                                                                                                  1. Formatação de String

                                                                                                                                                    Annotations:

                                                                                                                                                    • nome = 'Isaque' idade = 23 altura = 1.60 peso = 60 imc = peso / (altura ** 2) maioridade = idade &gt; 18
                                                                                                                                                    1. Na variável
                                                                                                                                                      1. string.capitalize()
                                                                                                                                                        1. string.upper()
                                                                                                                                                          1. string.lower()
                                                                                                                                                            1. string.replace('a', 'b')
                                                                                                                                                            2. Na impressão
                                                                                                                                                              1. print(f'{nome} tem {idade} anos e seu IMC é {imc:.2f}') # o nome disso e F_Strings
                                                                                                                                                                1. print('{} tem {} anos e seu IMC é {}'.format(nome, idade, imc))
                                                                                                                                                                  1. print('{0} {0} tem {1} anos e seu IMC é {0}'.format(nome, idade, imc))
                                                                                                                                                                    1. print('{i} tem {a} anos e seu IMC é {im}'.format(i=nome, a=idade, im=imc))
                                                                                                                                                                  2. Fatiamento de Strings

                                                                                                                                                                    Annotations:

                                                                                                                                                                    • 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
                                                                                                                                                                    1. Posição específicica
                                                                                                                                                                      1. print('exemplo'[2])
                                                                                                                                                                        1. print('exemplo'[-1])
                                                                                                                                                                        2. De uma posição até outra
                                                                                                                                                                          1. print('exemplo'[2:5])
                                                                                                                                                                            1. print('exemplo'[:5])
                                                                                                                                                                              1. print('exemplo'[5:])
                                                                                                                                                                              2. Pulando posições
                                                                                                                                                                                1. print('exemplo'[0:5:2])
                                                                                                                                                                                  1. print('exemplo'[0::2])
                                                                                                                                                                                  2. Dividir uma string e gerar uma lista
                                                                                                                                                                                    1. lista = string.split('|')

                                                                                                                                                                                      Annotations:

                                                                                                                                                                                      • string = '123|456'
                                                                                                                                                                              3. int

                                                                                                                                                                                Annotations:

                                                                                                                                                                                • 10
                                                                                                                                                                                1. Escolher número aleatório entre dois números
                                                                                                                                                                                  1. randint(100000000, 999999999)

                                                                                                                                                                                    Annotations:

                                                                                                                                                                                    • from random import randint
                                                                                                                                                                                2. float

                                                                                                                                                                                  Annotations:

                                                                                                                                                                                  • 10.5
                                                                                                                                                                                  1. bool

                                                                                                                                                                                    Annotations:

                                                                                                                                                                                    • True False
                                                                                                                                                                                    1. Inversão de valores
                                                                                                                                                                                      1. x, y = y, x

                                                                                                                                                                                        Annotations:

                                                                                                                                                                                        • O valor de x passará a ser o valor de y e vice-versa
                                                                                                                                                                                      2. tuple

                                                                                                                                                                                        Annotations:

                                                                                                                                                                                        • é um tipo de estrutura de dados&nbsp;utilizada em Python que funciona de modo semelhante a uma lista, entretanto,&nbsp;com a característica principal de ser imutável
                                                                                                                                                                                        1. tupla = tuple(lista)
                                                                                                                                                                                        2. dict
                                                                                                                                                                                          1. set

                                                                                                                                                                                            Annotations:

                                                                                                                                                                                            • 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}
                                                                                                                                                                                        3. em py variável é objeto
                                                                                                                                                                                          1. Formatando Valores

                                                                                                                                                                                            Annotations:

                                                                                                                                                                                            • :s&nbsp; &nbsp; -&gt; trabalhar com strings :d&nbsp; &nbsp; -&gt; trabalhar com inteiros :f&nbsp; &nbsp; &nbsp;-&gt; trabalhar com números flutuantes :.(numero)&nbsp; &nbsp;-&gt; quantidade de casas decimais :(caractere)(&gt; ou &lt; ou ^)(quantidade)(s ou d ou f)
                                                                                                                                                                                            1. Exibir parte de número

                                                                                                                                                                                              Annotations:

                                                                                                                                                                                              • num_1 = 10 num_2 = 3 divisao = num_1 / num_2 print( divisao )
                                                                                                                                                                                              1. Função format
                                                                                                                                                                                                1. print( '{:.2f}'.format(divisao) )

                                                                                                                                                                                                  Annotations:

                                                                                                                                                                                                  • : 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)
                                                                                                                                                                                                2. F-Strings
                                                                                                                                                                                                  1. print( f'{divisao:.2f}' )
                                                                                                                                                                                                3. Quero que tenha 10 casas decimais para cima e se não houver número a esquerda preencher com 0
                                                                                                                                                                                                  1. print( f'{num_1:0>10}' )

                                                                                                                                                                                                    Annotations:

                                                                                                                                                                                                    • :0&nbsp; &nbsp; &nbsp;-&gt; será preenchido com 0 &gt;&nbsp; &nbsp; &nbsp; -&gt; os zeros serão preenchidos à esquerda 10&nbsp; &nbsp; &nbsp;-&gt; sempre haverá 10+ casas decimais
                                                                                                                                                                                                  2. Quero converter um inteiro em float com 2 casas decimais
                                                                                                                                                                                                    1. print(f'{num_1:.2f}')
                                                                                                                                                                                                      1. print(f'{num_1:0>10.2f}')
                                                                                                                                                                                                      2. Quero que o nome tenha sempre 50 caracteres e se não houver preencher com #
                                                                                                                                                                                                        1. print(f'{nome:#^50}')
                                                                                                                                                                                                          1. nome_formatado = '{n:#^50s}'.format(n=nome)
                                                                                                                                                                                                          2. Variável como objeto

                                                                                                                                                                                                            Annotations:

                                                                                                                                                                                                            • Existem várias funções nome = 'luis inácio lula da silva' nome.lower() nome.upper() nome.title()
                                                                                                                                                                                                            1. print(nome.rjust(50,'#'))
                                                                                                                                                                                                        Show full summary Hide full summary

                                                                                                                                                                                                        Similar

                                                                                                                                                                                                        NOÇÕES DE INFORMÁTICA
                                                                                                                                                                                                        Viviana Veloso
                                                                                                                                                                                                        Informática conhecimentos básicos
                                                                                                                                                                                                        thiago.tc3
                                                                                                                                                                                                        História da informática
                                                                                                                                                                                                        Renato Costa
                                                                                                                                                                                                        Informática Para Concursos - Conceitos Iniciais (Part. 1)
                                                                                                                                                                                                        ae.antunes
                                                                                                                                                                                                        Apresentação-O que é Lógica e como ela está interligada com a programação?
                                                                                                                                                                                                        Ketlen Dos Anjos
                                                                                                                                                                                                        Noções de Informática
                                                                                                                                                                                                        Carlos Jr Uchôa
                                                                                                                                                                                                        Programação
                                                                                                                                                                                                        Prepara Palhoça
                                                                                                                                                                                                        Mapa Mental - Algoritmos e Programação
                                                                                                                                                                                                        Marcos Santos2025
                                                                                                                                                                                                        Mapa Mental de Revisão de Algoritmos e Programação I
                                                                                                                                                                                                        José Toniazzo
                                                                                                                                                                                                        Informática Básica
                                                                                                                                                                                                        Neylor Farias Ma