Você está na página 1de 11

Universidade Federal de Lavras

GCC250 - Fundamentos de Programação 1

Manipulação de Strings
Prof. Janderson
Manipulação de Strings
● Variáveis que armazenam cadeias de caracteres como
nomes e textos em geral.
○ Cadeia de caractere: sequência de símbolos como letras,
números, sinais de pontuação, etc.

● Podemos imaginar uma string como uma sequência de


blocos, onde cada letra, número ou espaço em branco ocupa
uma posição.

2
Manipulação de Strings
● Uma string em Python possui um tamanho associado, assim
como um conteúdo que pode ser acessado caractere a
caractere.
● Função len(): retorna o número de caracteres presentes na
string. Exemplo de uso no terminal do interpretador Python:
>>> print(len(“7”))
1
>>> print(len(“UFLA”))
4
>>> print(len(“”))
0
>>> print(len(“Fundamentos Programacao”))
23
3
Manipulação de Strings
● Acesso do conteúdo da string caractere a caractere
○ Para acessar os caracteres de uma string, devemos informar o
índice ou posição do caractere entre símbolos de colchetes.

○ Índice: número inteiro que representa a posição de um dado


caractere na string.

■ O primeiro caractere de uma string sempre ocupa o índice ou posição de


número zero.

L A V R A S Conteúdo
String
0 1 2 3 4 5 Índice
4
Manipulação de Strings
● Acesso do conteúdo da string caractere a caractere
○ Exemplo de uso no terminal do interpretador Python:
>>> nome = “UFLA”
>>> print(nome[0])
U
>>> print(nome[1])
F
>>> print(nome[2])
L
>>> print(nome[3])
A
>>> print(nome[4])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
5
Manipulação de Strings
● Concatenação simples
○ Exemplo de uso no terminal do interpretador Python:

>>> s = "ABC"
>>> print(s + "D")
ABCD

>>> s1 = "Universidade"
>>> s2 = "Federal"
>>> s3 = "de Lavras"
>>> s1 + s2 + s3
'UniversidadeFederalde Lavras'

>>> s1 + " " + s2 + " " + s3


'Universidade Federal de Lavras'
6
Manipulação de Strings
● Composição
○ Recurso utilizado para formatar uma string para construir uma
mensagem. Exemplo: “Maria tem X anos”, onde X é o valor
de uma variável numérica.

○ Operador para composição em Python: %

Marcador Tipo

%d Números inteiros

%s Strings

%f Números decimais
7
● Composição
○ Exemplo de uso no terminal do interpretador Python:

>>> idade = 22
>>> print("Maria tem %d anos" %idade)
Maria tem 22 anos

>>> pi = 3.1415926
>>> print("Pi = %f" %pi)
Pi = 3.141593
>>> print("Pi = %.2f" %pi)
Pi = 3.14
>>> print("Pi = %.7f" %pi)
Pi = 3.1415926

>>> nome = "Ana"


>>> idade = 25
>>> print("%s tem %d anos" %(nome,idade))
Ana tem 25 anos
8
Exercício para fixação
● Bandeirantes é a denominação dada aos sertanistas do
período colonial, que, a partir do início do século XVI,
penetraram nos sertões da América do Sul em busca de
riquezas minerais, sobretudo o ouro e a prata.

● Em um dado grupo de bandeirantes, um jogo bem simples se


mostrou particularmente popular durante suas longas
viagens. Tal jogo consistia em falar uma determinada cor se
um dado número natural de 6 algarismos fosse um
palíndromo, ou dizer uma segunda outra cor caso não fosse.9
Exercício para fixação
● Faça um programa que leia o nome de duas cores e um
número natural (nesta ordem), seu programa deverá exibir o
nome da primeira cor caso o número natural fornecido seja
um palíndromo ou exibir o nome da segunda cor caso ele
não seja um palíndromo. Cada dado de entrada será
fornecido em uma linha diferente.
○ Dizemos que um número natural N é palíndromo se:
■ Primeiro algarismo de N é igual ao seu último algarismo;

■ Segundo algarismo de N é igual ao penúltimo algarismo.

e assim sucessivamente. 10
Exercício para fixação

cor1 = input()
cor2 = input()
Qual seria uma outra
numero = input() estratégia para resolver
o problema?
if numero[0] == numero[5]:
if numero[1] == numero[4]:
if numero [2] == numero[3]:
print(cor1)
else:
print(cor2)
else:
print(cor2)
else:
print(cor2)

11

Você também pode gostar