MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide

Documentos relacionados
Programação de Computadores

Manipulação de Strings. Vanessa Braganholo

Manipulação de Strings. Vanessa Braganholo

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings

Introdução à Computação Strings

Listas e Tuplas. Vanessa Braganholo

TCC 00308: Programação de Computadores I Organização de programas em Python

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python

PYTHON - Strings. Introdução à Programação SI1

Manipulação de Strings

Organização de programas em Python. Vanessa Braganholo

Python: Tuplas e Strings. Claudio Esperança

Introdução a Programação

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Algoritmo e Programação Matemática

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

Compiladores - Análise Léxica

1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

MCG126 Programação de Computadores II

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Ambiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos

Porque usar um montador? Formato de uma linha de código fonte:

Listas. Prof. Alberto Costa Neto Programação em Python

Vetores. Vanessa Braganholo

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

Interação com o usuário

Introdução à Programação

FORMATO DO PROGRAMA FONTE

Exercícios para Fundamentos da Programação

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Compiladores - Análise Léxica

Interação com o usuário

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Introdução à Computação - aulas 01 e 02 -

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Algoritmos e Programação I

Estruturas de Dados em Python

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Python 3.x Estrutura de Repetição while

Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18

Python: Listas. Claudio Esperança

Processamento da Informação Teoria. Exercícios sobre strings

Organização de programas em Python. Vanessa Braganholo

Programação: Vetores

Algoritmos e Estrutura de Dados Aula 08 Pilhas

Programação I Aula 3 Primeiros programas

Curso básico de JavaScript Aula 2

Transcrição:

MCG114 Programação de Computadores I Profa. 1 2 armazenam cadeias de caracteres como nomes e textos Conjunto de caracteres delimitados por aspas simples ou duplas. >>> S1 = exemplo de String >>> S2 = exemplo delimitado por aspas duplas >>> S3 = doesn t Observe que a aspa simples faz parte da string e não a delimita >>> S4 = ela disse: que lindo Observe que a aspas duplas faz parte da string e não a delimita >>> S5 = doesn\ t Pode-se usar o caractere barra invertida (\) para indicar o uso do delimitador como parte da string. Neste caso, a aspa simples depois da barra não é delimitador, esta aspa simples que pertence a string. >>> S6 = Brasil >>> S7 = Terra >>> S8 = S6 + : + S7 + Abençoada Concatenação de strings, através do operador +. O conteúdo de S8 será Brasil : Terra Abençoada 3 4 Uma string em Python tem um tamanho associado O tamanho de uma string pode ser obtido utilizando-se a função len >>> print(len( A )) 1 >>> print(len( AB )) 2 >>> print(len( )) 0 >>> print(len( O rato roeu a roupa )) 19 5 Uma string é um conjunto caracteres e é possível acessar seu conteúdo caractere a caractere Utiliza um número inteiro para representar a posição de cada caractere Esse número é chamado de índice 6 1

Python manipula esta string em duas direções (da esquerda para a direita ou da direita para a esquerda) O índice inicial da esquerda para a direita é zero (0) O índice inicial da direita para a esquerda é menos 1 (-1) x = C O M P U T A D O R 0 1 2 3 4 5 6 7 8 9-10 -9-8 -7-6 -5-4 -3-2 -1 7 Para indicar o índice usamos um número entre colchetes [ ] x = C O M P U T A D O R 0 1 2 3 4 5 6 7 8 9-10 -9-8 -7-6 -5-4 -3-2 -1 >>> print (x[0]) >>> print (x[-10]) C C >>> print (x[5]) >>> print (x[-5]) T T 8 Operações com são imutáveis. Uma vez criada não pode ser alterada. As variáveis do tipo string suportam operações como: >>> S1 = "abcdefg" >>> print S1[3] d >>> S1[3] = 'h' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment Este comando acusará um erro, pois é uma tentativa de modificar uma string 9 Fatiamento: utilizar apenas parte de uma string, ou uma fatia Concatenação: poder juntar duas ou mais strings em uma maior Composição: utilizar strings como modelos onde podemos inserir outras strings 10 Fatiamento Utilização de parte da string. Ao fatiar um string, usa-se a notação [n:m]. Onde n é a posição inicial (inclusivo) e m é a posição final (exclusivo). x = C O M P U T A D O R 0 1 2 3 4 5 6 7 8 9-10 -9-8 -7-6 -5-4 -3-2 -1 >>> print (x[0:2]) >>> print(x[-4:-2]) CO AD >>> print (x[4:8]) >>> print(x[-10:-7]) UTAD COM 11 Fatiamento A ausência dos parâmetros n ou m indica o uso da posição inicial ou final da string C O M P U T A D O R x = >>> print (x[:8]) COMPUTAD 0 1 2 3 4 5 6 7 8 9-10 -9-8 -7-6 -5-4 -3-2 -1 >>> print (x[8:]) >>> print (x[:]) OR COMPUTADOR 12 2

a) t b) h c) c d) n a) t b) h c) c d) n 13 14 a) tr b) ps c) nn d) ck a) tr b) ps c) nn d) ck 15 16 Concatenação Para concatenar duas strings, utilizamos o operador de adição (+) >>> s = ABC >>> print (s+ C ) ABCC >>> print (s+ ABC ) ABCABC 17 Concatenação O operador de multiplicação (*) é utilizado quando queremos repetir a string várias vezes >>> s = ABC >>> print (s+ D *4) ABCDDDD >>> print ( X"+ - *10+ X ) X----------X 18 3

a) python rocks b) python c) pythonrocks d) Python rocks a) python rocks b) python c) pythonrocks d) Python rocks 19 20 a) python b) pythonpythonpython c) pythonpythonpython d) python a) python b) pythonpythonpython c) pythonpythonpython d) python 21 22 Composição Quando se deseja escrever João tem X anos, onde X é uma variável numérica Usando a composição em Python, podemos escrever: João tem %d anos % X O símbolo % é utilizado para indicar a composição da string anterior com o conteúdo da variável X 23 Composição Python suporta diversar operações com marcadores Marcador %d %s Tipo Números inteiros %f Números decimais >>> nome = João >>> idade = 22 >>> grana = 51.34 >>> print ( %s tem %d anos e R$%f no bolso. % (nome,idade,grana)) João tem 22 anos e R$51.340000 no bolso. 24 4

Composição Como representar um número como 001 ou 002, mas que também pode ser algo como 050 ou 561? Podemos utilizar %03d %X Se não desejar 0s a esquerda basta utilizar %3d % X >>> idade = 22 >>> print ( [%d] % idade) [22] >>> print ( [%03d] % idade) [022] >>> print ( [%3d] % idade) [ 22] >>> print ( [%-3d] % idade) [22 ] 25 Composição Para formatar números decimais, podemos utilizar 2 valores entre os símbolos de % e a letra f O primeiro indica o tamanho total em caracteres a reservar, e o segundo, o número de casas decimais. Ex: %5.2f imprime um número decimal utilizando 5 posições, sendo que 2 são para a parte decimal >>> print ( %5.2f % 5) 5.00 >>> print ( %10.5f % 5) 5.00000 26 Os caracteres não imprimíveis (expressos usando notação barra-invertida (\)) podem compor uma string. o \n é o mesmo que new line o \t é o mesmo que tab o \\ é o mesmo que \ 27 28 É possível escrever constantes string em várias linhas incluindo as quebras de linha usando três aspas (simples ou duplas) como delimitadores Manipulação de string é uma atividade frequente em programas Python Existem diversas funcionalidades prontas para trabalhar com string 29 30 5

count(item) retorna o número de ocorrências do item replace(old,new) substitui todas as ocorrências da substring velha pela nova find(item) retorna o índice mais a esquerda que a substring foi encontrada rfind(item) retorna o índice mais a direita que a substring foi encontrada 31 32 len(string) retorna o tamanho da string, ou seja, o número de caracteres que ela tem count(item) retorna o número de ocorrências do item replace(old,new) substitui todas as ocorrências da substring velha pela nova find(item) retorna o índice mais a esquerda que a substring foi encontrada rfind(item) len(string) retorna o tamanho da string 33 34 a) 0 b) 2 c) 3 a) 0 b) 2 c) 3 35 36 6

a) 0 b) -1 c) 1 d) Erro a) 0 b) -1 c) 1 d) Erro 37 38 Para comparar duas strings utilizamos os operadores a seguir: Comparações Igual (==) Diferente (=) Maior (>) Menor (<) Maior ou igual (>=) Menor ou igual (<=) A comparação segue a ordem da tabela ASCII: 39 40 41 42 7

43 44 45 46 47 48 8

Comentários em Programa É muito importante comentar o código de um programa, para que em manutenções futuras o mesmo seja de fácil entendimento. Em Python existem 3 formas de gerar estes comentários : Comentários em uma linha; Comentários em múltiplas linhas; Comentários ao lado dos comandos ou instruções. 49 Comentários em Programa Para fazer comentários em uma única linha, deve-se colocar o caractere # (tralha) na primeira coluna e escrever o comentário em seguida. >>> # Calculando Imposto de Renda Para fazer comentários ao lado de um comando, deve-se colocar o caractere # (tralha) após o comando desejado. >>> total = total + x # somando o valo de x a variável total 50 Comentários em Programa Para múltiplas linhas de comentários deve-se colocar 3 aspas na primeira coluna das linhas limítrofes dos comentários. Entre estas linhas digitase quantas linhas de comentários forem necessários. " Este programa possui múltiplas linhas de comentários. Os comentários são iniciados com 3 aspas E devem terminar com 3 aspas Desta forma você documenta o que quiser no seu programa, Tornando-o fácil de entender e de lembrar """ MCG114 Programação de Computadores I Profa. 51 52 9