06 python - strings

Upload: jobson-jobson

Post on 22-Feb-2018

253 views

Category:

Documents


1 download

TRANSCRIPT

  • 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