Prévia do material em texto
@carregaroaconcurseira Conceito de algorítmo: Uma sequência de instrução ordenada de forma lógica para resolver realizar uma tarefa. Algoritmo escrito em uma linguagem computacional. -Python linguagem de Alto nível -Multiplataforma -Fortemente tipada, dinâmica -Orientada objeto -Software livre - Licença GNU GPL -Case Sensitive -Ambiente Script -IDLE - Interface gráfica, interpretador de comandos Operador de atribuição = recebe Ex: x=5,y=3 Variáveis: Espaço de memória RAM que recebe valores durante a execução do programa. Não pode: utilizar espaço, palavras reservadas e não podemos começar variáveis com números. @carregaroaconcurseira Palavras Reservadas x=5 x+=2 Quer dizer x=x+2 x=5+2 x=7 Operadores Relacionais / Comparação: True or False @carregaroaconcurseira Operadores de Concatenação de texto +junção-conexão para números: adição para texto: concatenação *repetição para búmero: multiplicação para texto: repetição Tipos de Variáveis String - texto (colocar entre aspas) Inte - número inteiros Float- números reais Bool - True or False Função type- indica o tipo de variável Identação: Organiza os códigos em linhas e espaçamentos (Segundo nível hierarquico) Tabela Verdade OU - OUR E - AND NEGAÇÃO - NOT @carregaroaconcurseira Comando IF Precisa de Identação IF/ELSE: SE/SENÃO ELIF Não esquecer -Sem Parênteses -2 pontos : - print ('') @carregaroaconcurseira WHILE -ENQUANTO Reproduzindo enquanto a condição for satisfeita-loop -sem parenteses e 2 pontos WHILE +ELSE @carregaroaconcurseira Loop FOR, pode interar pelos itens de de qualquer sequência, como uma lista ou string Range()-Gera uma lista contendo uma progressão aritmética.. Range(início, fim, salto) @carregaroaconcurseira Funções: -Len(): Retorna quantos itens uma lista tem -Append(): Adicionar um item ao final da lista -Insert(): Adicionar um item a um índice especifico -Remove(): Remover a primeira ocorrência de um item especificado -Pop(): Remover um item ou o último(se não for especificado) -Del(): Remover um item ou a lista inteira -Clear(): Esvaziar uma lista -Copy(): Copiar uma lista -List(): Criar uma lista ((...)) usar parenteses duplos -Tuple(): Criar uma nova Tupla ((...)) usar parenteses duplos -Count (): Retornar a quantidade de vezes que um valor específico aparece na lista((...)) -Extende (): Adicionar elementos específicos de uma lista ao final de outra lista -Index() : Retorna o índice da primeira ocorrência de um valor específico -Reserve(): Para inverter a ordem dos elementos de uma lista -Sort(): Para ordenar em ordem ascendente(padrão) ou descendente -Range(): retorna uma progressão (start,stop,step) @carregaroaconcurseira Listas: Criar uma lista, colocar os valores entre colchetes >>> ListaFrutas =['maça','banana','uva'] >>> print(ListaFrutas) ['maça', 'banana', 'uva'] >>> >>> print(ListaFrutas[1]) banana >>> print(ListaFrutas[-1]) uva Especificar uma extensão de índices >>> print(ListaFrutas[1:2]) ['banana'] >>> Indexado por um número inteiro Variações >>> print(ListaFrutas[:2]) ['maça', 'banana'] >>> >>> print(ListaFrutas[1:]) ['banana', 'uva'] >>> Tuplas: Coleção de valores ordenados, imutáveis e indexáveis, valores duplicados e uso de () >>> TuplaFrutas=('morango','uva','manga','abacate') >>> print(TuplaFrutas) ('morango', 'uva', 'manga', 'abacate') >>> print(TuplaFrutas[1]) uva Funções Tuplas: -Len() -count() -index() -tuple() @carregaroaconcurseira Funções Tuplas: -Len() -count() -index() -tuple() Funções: Len(),Append(),Insert(),Remove(),Pop(), Del(),Clear(),Copy(),List(),Count (),- Extende,(),Index(), Reserve(), Sort(),Range() Funções -Len() -copy() @carregaroaconcurseira >>> test = 'This is just a simple string.' Vamos dar uma volta rápida e usar a função len. >>> len(test) 29 >>> test = 'This is just a simple string.' Vamos pegar nossa string e substituir uma palavra usando o método replace. >>> test = test.replace('simple', 'short') >>> test 'This is just a short string.' O número de vezes que a palavra especificada aparece na string, nesse caso estou apenas procurando por um caracter 'r'. >>> test.count('r') 2 Separar uma string é uma coisa que eu frequentemente faço.O método split é usado para isso. >>> test.split() ['This', 'is', 'just', 'a', 'short', 'string.'] Funções com Strings @carregaroaconcurseira Para juntar nossa string separada, podemos usar o método join. >>> ' some '.join(test.split('a')) 'This is just some short string.' Podemos brincar com a caixa das letras (maiúsculo ou minúsculo). Vamos deixar tudo maiúsculo. >>> test.upper() 'THIS IS JUST A SHORT STRING.' Agora vamos deixar tudo minúsculo. >>> test.lower() 'this is just a short string.' Vamos deixar apenas a primeira letra maiúscula de uma string minúscula. >>> test.lower().capitalize() 'This is just a short string.' Podemos escolher o ponto a ser separado. >>> test.split('a') ['This is just ', ' short string.'] Funções com Strings @carregaroaconcurseira Podemos rodar alguns testes numa string usando poucos métodos. Vamos ver se a string dada é totalmente maiúscula. >>> 'UPPER'.isupper() True >>> 'UpPEr'.isupper() False É possível checar se uma string contém apenas letras. >>> 'letters'.isalpha() True >>> 'letters4'.isalpha() False O método center é usado para centralizar uma string dentro de espacos. >>> 'A string.'.center(15) ' A string. ' Funções com Strings