Python - Lógica de Programação

Descrição

Linguagem de programção Python Mapa Mental sobre Python - Lógica de Programação, criado por Isaque Paulo em 06-12-2021.
Isaque Paulo
Mapa Mental por Isaque Paulo, atualizado more than 1 year ago
Isaque Paulo
Criado por Isaque Paulo quase 3 anos atrás
53
0

Resumo de Recurso

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

        Anotações:

        • 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

                  Anotações:

                  • 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

                          Anotações:

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

                            Anotações:

                            • Finaliza o laço
                            1. else

                              Anotações:

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

                                Anotações:

                                • 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

                                                              Anotações:

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

                                                                Anotações:

                                                                • 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

                                                                  Anotações:

                                                                  • 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')

                                                                                            Anotações:

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

                                                                                              Anotações:

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

                                                                                                Anotações:

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

                                                                                                  Anotações:

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

                                                                                                    Anotações:

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

                                                                                                      Anotações:

                                                                                                      • zera a lista
                                                                                                      1. l3 = l1 + l2

                                                                                                        Anotações:

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

                                                                                                          Anotações:

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

                                                                                                            Anotações:

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

                                                                                                                Anotações:

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

                                                                                                                  Anotações:

                                                                                                                  • 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')

                                                                                                                    Anotações:

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

                                                                                                                      Anotações:

                                                                                                                      • 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

                                                                                                                          Anotações:

                                                                                                                          • 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

                                                                                                                                                    Anotações:

                                                                                                                                                    • 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

                                                                                                                                                                    Anotações:

                                                                                                                                                                    • 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('|')

                                                                                                                                                                                      Anotações:

                                                                                                                                                                                      • string = '123|456'
                                                                                                                                                                              3. int

                                                                                                                                                                                Anotações:

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

                                                                                                                                                                                    Anotações:

                                                                                                                                                                                    • from random import randint
                                                                                                                                                                                2. float

                                                                                                                                                                                  Anotações:

                                                                                                                                                                                  • 10.5
                                                                                                                                                                                  1. bool

                                                                                                                                                                                    Anotações:

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

                                                                                                                                                                                        Anotações:

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

                                                                                                                                                                                        Anotações:

                                                                                                                                                                                        • é 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

                                                                                                                                                                                            Anotações:

                                                                                                                                                                                            • 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

                                                                                                                                                                                            Anotações:

                                                                                                                                                                                            • :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

                                                                                                                                                                                              Anotações:

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

                                                                                                                                                                                                  Anotações:

                                                                                                                                                                                                  • : 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}' )

                                                                                                                                                                                                    Anotações:

                                                                                                                                                                                                    • :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

                                                                                                                                                                                                            Anotações:

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

                                                                                                                                                                                                        Semelhante

                                                                                                                                                                                                        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