Conteúdo de hoje... Your Logo Here Introdução à Computação Strings Prof. Lucas Amorim lucas@ic.ufal.br Strings Tipos Compostos Operador de indexação Métodos da classe String Comprimento e fatiamento Varredura com o for e com o while Operadores in e not in Strings Tipos Compostos Até aqui vimos os tipos de dados nativos como: int, float, bool, Até agora temos usado as strings principalmente para representar palavras nos programas. Definimos as Strings simplesmente como um grupo de caracteres entre aspas (simples ou duplas). str, e, superficialmente, vimos também as listas. Os tipos int, float e bool são considerados tipos simples ou primitivos pois seus valores não são compostos por partes menores. Os tipos str e list são chamados de tipos de dados compostos já que são compostos por partes menores. As strings, por exemplo, são compostas por strings menores, cada uma contendo um caractere.
Operção com strings Operação com strings Em geral, não podemos fazer operações matemáticas com strings: Entratanto, os operadores + e * funcionam com strings, desde que respeitadas as seguintes regras quanto ao tipo dos operandos: str + str str * int Exemplos: a) python rocks b) python c) pythonrocks d) Erro, não é possível somar duas strings. a) python!!! b) python!python!python! c) pythonpythonpython! d) Erro, não é possível realizar concatenação e repetição ao mesmo tempo.
Operador de indexação O operador de indexação (que em Python é representado pelo par de colchetes) seleciona um único caractere de uma string. a) t b) h c) c d) Erro, não se pode usar o operador [ ] com uma string. Nós já temos alguma noção de classes, objetos, atributos e métos que aprendemos quando utilizamos a classe Turtle. Exemplo: Os métodos upper( ) e lower( ) Sabemos que um objeto da classe Turtle tem seus atributos (cor, forma, tamanho, etc..) e seus métodos (ir para frente, virar a direita, etc). Exemplo: joao.right(90) Faz com que o objeto joao da classe Turtle execute o método right com parâmetro de entrada 90 e portanto gire 90º para direita. A notação de ponto é a forma de ligar o nome de um objeto com o nome de um método que ele pode executar. Strings também são objetos e têm seus próprios atributos e métodos.
Prática I Experimente os métodos da tabela para entender seus funcionamentos. a) 0 b) 2 c) 3 a) yyyyy b) 55555 c) n d) Erro, não se pode combinar todas essas coisas juntas.
Comprimento Fatiamento A função len( ), prédefinida na linguagem Python, quando aplicada a uma string, retorna o número de caracteres (ou seja, seu comprimento). Uma substring de uma string é chamada de fatia (slice). Selecionar uma fatia é semelhante a selecionar um caractere: Obs.: len vem de length (comprimento em inglês). Varredura com for por item Varredura com for por índice
Varredura com while Operadores in e not in Prática II Outras formas de interação Email: lucas@ic.ufal.br Atribua a uma variável em seu programa um string entre aspas triplas contendo seu parágrafo favorito de um poema, discurso, receita de bolo, etc. Site: www.ic.ufal.br/professor/lucas Escreva uma função que remove toda a pontuação de um string e conta o número de palavras no string que contém a letra e. Seu programa deve imprimir uma análise desse texto da seguinte forma:
Obrigado!