Download - 06 Python - Strings
-
7/24/2019 06 Python - Strings
1/31
PYTHON - StringsIntroduo ProgramaoSI1
-
7/24/2019 06 Python - Strings
2/31
Contedo String
Conceitos Operaes
Mtodos
Exemplos
Exerccios
2
-
7/24/2019 06 Python - Strings
3/31
String Strings no Python so elementos
usados paraarmazenar texto
A inicializao de strings pode ser comaspas simples ou duplas
Imutveis
no possvel adicionar, remover ou mesmomodificar parte de umastring
Para realizar essas operaes necessrio
criar umanovastring
3
-
7/24/2019 06 Python - Strings
4/31
Exemplos >>> s = 'Camel'
Concatenao
Interpolao
4
-
7/24/2019 06 Python - Strings
5/31
Exemplos >>> s = 'Camel'
String como seqncia
Strings so objetos
5
-
7/24/2019 06 Python - Strings
6/31
Exemplos >>> s = 'Camel'
Tamanho de um string
Pegando caracteres pelas suas posies
6
-
7/24/2019 06 Python - Strings
7/31
Exemplos >>> s = 'Camel'
o que acontecer?>>> print (3 * s)
>>> # 3 * s similar a s+s+s
7
-
7/24/2019 06 Python - Strings
8/31
Comparao de Strings
8
>>> No, ns no temos bananas
>> Sua palavra, zebra , vem depois de banana.
-
7/24/2019 06 Python - Strings
9/31
Fatiando Strings Fatias (slices) de strings podem ser obtidas
colocando ndices entre colchetes aps a varivel da
string
9
-
7/24/2019 06 Python - Strings
10/31
ndicesComeam em zero
Podem ser definidos como trechos ousubstrings: x[inicio:fim+1:intervalo]
Se no for definido o inicio, serconsiderado comozero
Se no fordefinido o fim+1, serconsideradoo tamanho do objeto.
O intervalo (entre os caracteres), se
no for definido, ser1.
10
-
7/24/2019 06 Python - Strings
11/31
ndices Exemplos
11
-
7/24/2019 06 Python - Strings
12/31
Atribuio Strings so imutveis
12
#Erro
-
7/24/2019 06 Python - Strings
13/31
Concatenao
13
-
7/24/2019 06 Python - Strings
14/31
Interpolao
Operador % usado para fazer interpolao destringsMais eficiente do que a concatenao
convencional
14
-
7/24/2019 06 Python - Strings
15/31
Interpolao
Smbolos:%s: string
%d: inteiro
%f: real
15
-
7/24/2019 06 Python - Strings
16/31
Mtodo findfind (substring,inicio,fim)
Retorna o ndice (posio) da primeira ocorrnciade substring inicio e fimso opcionais e indicam os
intervalos de ndices onde a busca ser efetuada Os defaults so 0 e o comprimento da string,respectivamente
Caso substring no aparea na string,
retornado o valor -1 Observe que o operador in pode ser usado paradizer se uma substring aparece numa string
16
-
7/24/2019 06 Python - Strings
17/31
Exemplo find
17
>>> s = "quem parte e reparte, fica com a maior parte">>> s.find("parte)
5>>> s.find("reparte)13
>>> s.find("parcela)-1
>>> "parte" in sTrue
>>> s.find("parte",6)15>>> s.find("parte",6,12)-1
-
7/24/2019 06 Python - Strings
18/31
Mtodo joinjoin(seqncia)
Retorna uma string com todos oselementos da seqncia concatenados
Os elementos da seqncia tm que serstrings A string objeto usada como
separador entre os elementos
18
-
7/24/2019 06 Python - Strings
19/31
Exemplos join
19
-
7/24/2019 06 Python - Strings
20/31
Mtodos lower e upperLower()
Retorna a string com todos os caracteresconvertidos paraminsculos
upper() Retorna a string com todos os caracteresconvertidos paramaisculos
Exemplos:
20
-
7/24/2019 06 Python - Strings
21/31
Mtodo replacereplace(velho,novo,n)
Substitui as instncias da substringvelho pornovo
Se n for especificado, apenas ninstncias sotrocadas
Caso contrrio, todas as instnciassotrocadas
21
-
7/24/2019 06 Python - Strings
22/31
Exemplo replace>>> s = "quem parte e reparte, fica com a maior parte
>>> s.replace("parte","parcela)
quem parcela e reparcela, fica com a maior parcela
>>> s.replace("parte","parcela",2)
quem parcela e reparcela, fica com a maior parte
22
-
7/24/2019 06 Python - Strings
23/31
EXERCCIOS
23
-
7/24/2019 06 Python - Strings
24/31
Exerccios1. Faa um programa que leia 2 strings e
informe o contedo delas seguido doseu comprimento. Informe tambm seas duas strings possuem o mesmocomprimento e so iguais ou diferentesno contedo.
Exemplo:
24
-
7/24/2019 06 Python - Strings
25/31
Exerccios2. Faa um programa que permita ao usurio digitar o
seu nome e em seguida mostre o nome do usuriode trs para frente utilizando somente letrasmaisculas. Dica: lembrese que ao informar o nome
o usurio pode digitar letras maisculas ou
minsculas.
25
-
7/24/2019 06 Python - Strings
26/31
Exerccios3. Faa um programa que solicite o nome
do usurio e imprima-o na vertical.
Exemplo
26
27
-
7/24/2019 06 Python - Strings
27/31
Exerccios4. Modifique o programa anterior de forma a
mostrar o nome em formato de escada.
Exemplo
27
28
-
7/24/2019 06 Python - Strings
28/31
Exerccios5. Faa um programa que l uma string e conta quantas
vezes o substring ado aparece na string.
28
29
-
7/24/2019 06 Python - Strings
29/31
Exerccios 6. Desenvolva um jogo da forca. Considere que o programa j
leu do arquivo uma palavra e est com essa palavra guardada
em uma varivel. O jogo deve pedir ao usurio uma letra porvez. O jogador poder errar 6 vezes antes de ser enforcado.Ex:
Digite uma letra: A
-> Voc errou pela 1 vez. Tente de novo! Digite uma letra: O A palavra : _ _ _ _ O Digite uma letra: E A palavra : _ E _ _ O Digite uma letra: S -> Voc errou pela 2 vez. Tente de novo!
29
30
-
7/24/2019 06 Python - Strings
30/31
Exerccios 7. Uma string utilizada para representar uma das fitas
de uma cadeia de DNA. Para tanto, as basesAdenina, Guanina, Citosina, Timina e Uracila sorepresentadas pelas letras A, G, C, T e U,respectivamente. Deseja-se construir um programa que
dada uma sequncia de DNA fornecida a sequncia deRNA-m equivalente de acordo com a transformaoindicada na Tabela 1.
30
31
-
7/24/2019 06 Python - Strings
31/31
Bibliografia Livro Como pensar como um Cientista de Computao
usando Python Captulo 7 http://pensarpython.incubadora.fapesp.br/portal
Python Tutorial http://www.python.org/doc/current/tut/tut.html
Dive into Python http://www.diveintopython.org/
Python Brasil http://www.pythonbrasil.com.br/moin.cgi/DocumentacaoPython#he
ad5a7ba2746c5191e7703830e02d0f5328346bcaac
31