B ÁSICO DO P YTHON : L ÓGICA B ÁSICA DO P YTHON L ISTAS NO P YTHON
- Dicas: - if - Listas no Python • Cuidado com espaços em branco! Eles fa- • if teste: Listas são compostas por elementos de qualquer tipo (podem ser alteradas) zem grande diferença na codificação. ........# faça algo se teste der verdadeiro • Seu código não rodará corretamente sem a elif teste2 Manipulação de Listas no Python devida identação! ........# faça algo se teste2 der verdadeiro Criação • # isto é um comentário - utilize para comen- else: uma_lista = [5,3,’p’,9,’e’] cria: [5,3,’p’,9,’e’] tar linha a linha do código ........# faça algo se ambos derem falso Acessando • ””” uma_lista[0] retorna: 5 tudo o que estiver entre 3 aspas será consi- - while: Fatiando derado comentário - pode ser utilizado para • while teste: uma_lista[1:3] retorna: [3,’p’] textor maiores com quebra de linha ........# enquanto verdadeiro continue fa- Comprimento ””” zendo algo len(uma_lista) retorna: 5 count( item) - Números: Retorna quantas vezes o item foi encontrado na lista. - for: cont(uma_lista(’p’) retorna: 1 Python utiliza números inteiros e flutuantes. • for x in sequência Pode ser usado juntamente com a função while para ’andar’ pelo comprimento da lista: Pode ser utilizada a função type pra checar o ........# enquanto o x estiver na sequência in- while x < len(uma_lista): retorna: [3,’p’] valor de um objeto: formada Ordenar - sort() ........# faça algo para cada item na sequência uma_lista.sort() retorna: [3,5,9,’e’,’p’] type(3) retorna: <type ’int’> ........# a sequência pode ser uma lista, Ordenar sem alterar a lista type(3.14) retorna: <type ’float’> ........# elementos de uma string, etc. print(sorted(uma_lista)) retorna: [3,5,9,’e’,’p’] ................................................. • for x in range(10) Adicionar - append(item) - Entrada de Dados: ........# repita algo 10 vezes (de 0 a 9) uma_lista.append(37) retorna: [5,3,’p’,9,’e’,37] A = input() Aguarda a entrada de caracteres • for x in range(5,10) Inserir - insert(position,item) armazenados em A ........# repita algo 5 vezes (de 5 a 9) insert(uma_lista.append(3),200) retorna: [5,3,200,’p’,9,’e’] B = int(input()) Aguarda a entrada de inteiros Retornar e remover - pop(position) - Testes Lógicos uma_lista.pop() retorna: ’e’ e a lista fica [5,3,’p’,9] - remove o último elemento armazenados em B uma_lista.pop(1) retorna: 3 e a lista fica [5,’p’,9,’e’] - remove o elemento 1 A,B = map(int,input().split()) Aguarda a en- 10 == 10 retorna: True Remover - remove(item) trada de inteiros 10 == 11 retorna: False uma_lista.remove(’p’) retorna: [5,3,9,’e’] separados por 10!= 11 retorna: True Inserir espaço, armaze- "jack"== "jack" retorna: True uma_lista.insert(2,’z’) retorna: [5,’z’,3,’p’,9,’e’] - insere na posição numerada nados em A e B "jack"== "jake" retorna: False Inverter - reverse() respectivamente 10 > 10 retorna: False reverse(uma_lista) retorna: [’e’,9,’p’,3,5] input("Pressione ENTER") Aguarda pressio- 10 >= 10 retorna: True Concatenar nar ENTER para "abc»= "abc" retorna: True uma_lista+[0] retorna: [5,3,’p’,9,’e’,0] prosseguir - como "abc« "abc" retorna: False uma_lista+uma_lista retorna: [5,3,’p’,9,’e’,5,3,’p’,9,’e’] não declarou ne- Encontrar nhuma variável, 9 in uma_lista retorna: True não irá gravar for x in uma_lista retorna toda a lista, um elemento por linha nada. ......print(x) { P Y T H O N C H E A T S H E E T} M ICHELLE C RISTINA DE S OUSA B ALTAZAR (U NIVERSIDADE F EDERAL DO T RIÂNGULO M INEIRO )
O UTROS E LEMENTOS O PERADORES P YTHON S TRINGS NO P YTHON
- Palavras-Chave Tomemos como exemplo a=10 e b=20: string é uma sequencia de caracteres geralmente usada para armazenar texto. Oper. Descrição - Operadores Aritméticos Strings são compostos de caracteres (não podem ser alterados - são imutáveis) print Imprime para a tela Op. Descrição Exemplo Criação while "Enquanto- laço para repetição de al- + Adição a + b retorna: 30 uma_string = "Hello World!" outra_string = ’Ola Mundo!" guma condição - Subtração a - b retorna: -10 Acessando for "Para- loop para repetição de alguma * Multiplicação a * b retorna: 200 uma_string[4] retorna: ’o’ condição / Divisão b / a retorna: 2 (este caso retorna a 4a posição do texto - começando a contar a partir do zero) break Interrompe o loop caso necessário % Módulo a % b retorna: 0 Dividindo continue Interrompe o loop atual sem sair do ** Exponencial a**b retorna: 1020 uma_string.split(”) retorna [’Hello’,’World’] loop, reiniciando // Divisão Piso 9 // 2 retorna: 4 (este caso divide o texto no espaço em branco em uma lista de duas strings) if "Se- usado para testar alguma condi- - Operadores de Comparação uma_string.split(’r’) retorna [’Hello Wo’,’ld’] ção As operações básicas de comparação podem ser (este caso divide o texto na letra ’r’ em uma lista de duas strings) elif É uma variante para o "senão- se a usadas de diversas maneiras para todos os tipos Unindo primeira condição falha, testa a pró- de valores - números, strings, sequencias, listas, Para unir uma lista de strings usaremos a função join() xima etc. O retorno será sempre True ou False. uma_lista = ["isto","eh","uma","lista","de","strings"] else "Senão- é opicional e será executado Op. Descrição Exemplo ’ ’.join(uma_lista) retorna: "isto eh uma lista de strings" quando a primeira condição falhar < Menor que a < b retorna: True ’ ’TESTE’.join(uma_lista) Retorna: is Testa a identidade do objeto <= Menor ou igual a <= b retorna: True ”.join(uma_lista) retorna: "istoehumalistadestrings" import Importa outros módulos para dentro == Igual a == b retorna: False Formatando Strings de um script > Maior que a > b retorna: False Podemos usar o operador % para adicionar elementos em uma string: as Usado para dar um apelido (alias) >= Maior ou igual a >= b retorna: False esta_string = "todos" para um módulo != Diferente a != b retorna: True print("Olá para %s!"%esta_string) retorna: "Olá para todos!" from Para importar uma variável especi- <> Diferente a <> b retorna: True - Operações com Strings fica, classe ou função de um módulo def Usado para criar uma função nova - Operadores Lógicos Definindo as variaveis de string para exemplo da seguinte forma: a = [’Hello’] e b = [’Python’] definida pelo usuário Os operadores lógicos and e or Também retor- Oper. Descrição Exemplo return Sai da função e retorna um valor nam um valor booleano quando usado em uma + Concatenation - soma o conteúdo das duas strings a + b retorna: HelloPython lambda Cria uma função nova anônima estrutura de decisão. * Repetition - repete o conteúdo da string N vezes a*2 retorna: HelloHello global Acessa variáveis definida global- Op. Descrição .[ ] Slice - fatia retornando o caractere no respectivo indice a[1] retorna: "e" mente (fora de uma função) and Se o resultado de ambos operadores é ver- .[ : ] Range Slice - retorna os caracteres do intervalo indicado a[1:4] retorna: "ell" try Especifica manipuladores de exce- dadeiro, retorna: True in Membership - se o caractere existe na string, retorna true H in a will give 1 ções or Se um dos resultados retorna verdadeiro, not in Membership - se o caractere não existe na string, retorna M not in a retorna: 1 except Captura a exceção e executa códigos retorna: True true finally É sempre executado no final, utili- not É utilizado para reverter o estado lógico % Format - formata uma string exemplos na tabela seguinte zado para limpar os recursos de qualquer operação booleana. - Formatação de Strings raise Cria uma exceção definida pelo usuá- - Tuplas no Python Símbolo Conversão Símbolo Conversão rio Tupla é uma lista de valores separados por vírgu- %c caractere %i decimal inteiro com sinal del Deleta objetos las - é similar à uma lista porém é imutável: %d decimal inteiro com sinal %u decimal inteiro sem sinal pass Não faz nada uma_tupla = ’a’,’b’,’c’,’d’,’e’ %o octal inteiro %x hexadecimal inteiro (letras minúsculas) assert Usado para fins de depuração outra_tupla = (’a’,’b’,’c’,’d’,’e’) %f numero real ponto flutuante %X hexadecimal inteiro (letras maiúsculas) class Usado para criar objetos definidos %g o menor entre %f e %e %e notação exponencial (com ’e’ minúsculo) pelo usuário - Números Aleatórios %G o menor entre %f e %E %E notação exponencial (com ’E’ maiúsculo) exec Executa dinamicamente um código Strings são compostos de caracteres: . . %s converção de string via str() antes de formatar Python uma_string = "Hello World!" yield É usado com geradores outra_string = ’Ola Mundo!"