Salve,
Como sempre, o objetivo dos exercícios e guiar o nosso aprendizado e praticar o raciocínio.
Do ponto de vista de conceitos de programação, estamos no Reino Encantado das Strings. Um pequeno resumo do nosso passeio de ontem nesse reino está no final desta mensagem.
O comportamento de strings (str
) e listas (list
) é muito semelhante (vejam a seção Exercícios da página da disciplinas).
Há, entretanto, uma diferença crucial entre strings e listas: listas são coisas mutáveis enquanto strings são bichos imutáveis.
Antes da nossa reunião de amanhã procurem dar uma olhada
- nesta simulação sobre a imutabilidade de strings e
- e nesta simulação que exemplifica
s1 in s2
- além desta simulação onde vemos que
t = s.strip()
tem o mesmo efeito quet = limpe(s)
té +,
hitoshi e coelho
Algumas operações sobre strings
Strings são sequências de caracteres/símbolos delimitados por "
ou '
.
A seguir está uma tabela resumindo algumas das operações sobre strings. No que segue s
e t
são strings e ini
,fim
, passo
e n
são números inteiros.
Operação | Resultado |
---|---|
t in s |
True se t é substring de s , senão False |
t not in s |
False se t é substring de s , senão True |
s + t |
a concatenação se s e t |
s * n ou n * s |
equivalente a s ser concatenada n vezes |
s[i] |
i-ésimo caractere de s |
s[ini:fim] |
fatia de s de ini a fim |
s[ini:fim:passo] |
fatia de s de ini a fim com passo passo |
len(s) |
comprimento de s |
s == t |
True se s e t são iguais, senão False |
s is t |
strings são imutabilidade, equivalente a s == t |
s[i]='x' |
BUMM!, ERRO, strings são imutáveis |
Algumas operações sobre listas
Listas são uma sequência de objetos delimitados por [
e ]
e separados por vírgulas.
A seguir está uma tabela resumindo algumas das operações sobre listas. No que segue lst
, lstA
e lstB
são listas, x
é uma coisa qualquer e ini
,fim
, passo
e n
números inteiros.
Operação | Resultado |
---|---|
x in lst |
True se x é item de lst , senão False |
x not in lst |
False se x é item de lst , senão True |
lstA + lstB |
a concatenação se lstA e lstB |
lst * n ou n * lst |
equivalente a lst ser concatenada n vezes |
lst[i] |
i-ésimo caractere de lst |
lst[ini:fim] |
fatia de lst de ini a fim |
lst[ini:fim:passo] |
fatia de lst de ini a fim com passo passo |
len(lst) |
comprimento/número de itens de lst |
lstA == lstB |
True se lstA e lstB são iguais, senão False |
lstA is lstB |
True se lstA e lstB são apelidos para uma mesma lista |
lst[i]=x |
lista são mutáveis |