Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 5 - Teórica
Manipulação de Strings,
Tuplas e Listas
Exemplo
>>>str.upper(’abcde’)
’ABCDE’
Exemplo
>>> str.upper("Esperança")
ESPERANÇA
>>> str.lower("Pé de Laranja Lima")
pé de laranja lima
Exemplo
>>> frase="macaco come banana"
>>> str.count(frase,"a", 2, 10)
>>> 1
Exemplo
>>> str.index("mariana", "a")
Exemplo
>>> str.index("mariana", "a")
1
>>> str.index("mariana", "a", 2)
4
>>> str.index("mariana", "a",5, 7)
6
>>> str.index(’Mariana’, ’ana’)
4
>>> str.index(’Mariana’, ’x’)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
str.index(’Mariana’, ’x’)
ValueError: substring not found
>>> a = (1,2,3,4)
>>> b = (1.0, 2, ’3’, 4+0j)
>>> c = 1,2,3,4
>>> d = (1,)
Valores em uma tupla podem ser distribuı́dos em variáveis como uma atribuição
múltipla:
>>> x = 1, 2, 3
>>> x
(1, 2, 3)
>>> a, b, c = x
>>> a
1
>>> b
2
>>> c
3
>>> A = ()
>>> A = (10)
>>> A = 10,
>>> A = (10,)
>>> A = 3*(10+3)
>>> A = 3*(10+3,)
>>> A = ()
() # tupla vazia
>>> A = (10)
10 # inteiro
>>> A = 10,
(10,) # tupla unitária
>>> A = (10,)
(10,) # tupla unitária
>>> A = 3*(10+3)
39 # inteiro
>>> A = 3*(10+3,)
(13, 13, 13) # tupla
>>> x = (1,2,3)
>>> len(x)
3
>>> x[0]
1
>>> x = (1,2,3)
>>> len(x)
3
>>> x[0]
1
Concatenação e Replicação
>>> x*2
(1,2,3,1,2,3)
>>> x + (5,4)
(1,2,3,5,4)
Imutabilidade : uma vez criada, uma tupla não pode ser alterada !
>>> x[0] = 9
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
x[0]=9
TypeError: ’tuple’ object does not support item assignment
b. calcular quanto Joãozinho terá que pedir para sua mãe para comprar um
bombom a mais, dados o dinheiro que ele tem e o preço de um bombom.
Utilize a função definida em a.
b. calcular quanto Joãozinho terá que pedir para sua mãe para comprar um
bombom a mais, dados o dinheiro que ele tem e o preço de um bombom.
Utilize a função definida em a.
a. Escreva uma função que recebe uma tupla e retorna True se o primeiro
elemento for igual ao último elemento da tupla.
a. Escreva uma função que recebe uma tupla e retorna True se o primeiro
elemento for igual ao último elemento da tupla.
a. Escreva uma função que recebe uma tupla e retorna True se o primeiro
elemento for igual ao último elemento da tupla.
>>> igual_if((1,2,3))
False
>>> igual_if((1,2,3,1))
True
a. Escreva uma função que recebe uma tupla e retorna True se o primeiro
elemento for igual ao último elemento da tupla.
>>> igual_if((1,2,3))
False
>>> igual_if((1,2,3,1))
True
b. Escreva uma função inverte que recebe uma tupla de três elementos e
retorna uma nova tupla com os elementos na ordem reversa.
b. Escreva uma função inverte que recebe uma tupla de três elementos e
retorna uma nova tupla com os elementos na ordem reversa.
Exercı́cios
c. Escreva a função intercala que recebe duas tuplas de três elementos cada
e retorna uma tupla de seis elementos intercalando as duas tuplas.
d. Escreva a função opera que recebe uma tupla com uma string e dois
números; se a string for ’SOMA’, retorna a soma dos dois números, se for
’MULT’, retorna a multiplicação, se for ’DIV’, retorna a divisão, se for
’SUB’, retorna a subtração, se não for nenhuma das anteriores retorna
None.
Exemplo
>>> lista3 = [ ]
>>> lista3[0]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
lista3[0]
IndexError: list index out of range
>>> [1,2] * 3
Faça uma função que receba duas listas como entrada e retorne a
concatenação destas listas.
Faça uma função que receba duas listas como entrada e retorne a
concatenação destas listas.
# Função que dadas duas listas,
# retorna a concatenação das listas
# list,list → list
def concatenaListas(Lista1,Lista2):
return Lista1+Lista2
>>> concatenaListas([1,2,3],[4,5,6])
[1,2,3,4,5,6]
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(2,5,2)
>>> range(5,2,-2)
Faça uma função que dado um número inteiro como entrada, retorne uma lista
com todos os números pares entre 1 e o número dado, inclusive.
Faça uma função que dado um número inteiro como entrada, retorne uma lista
com todos os números pares entre 1 e o número dado, inclusive.
>>> lista(5)
[2,4]
>>> lista(6)
[2,4,6]
2. Faça uma função que, dados dois inteiros x e y , retorna uma lista com
todos os valores entre x e y (inclusive), funcionando tanto para x <= y
como para x > y .
Exemplos
x = 2, y = 6, resultado = [2, 3, 4, 5, 6]
x = 10, y = 7, resultado = [10, 9, 8, 7]
3. Faça uma função que dadas duas listas de 3 numeros, representando dois
vetores no espaço ℜ3 , retorna uma lista que represente a soma destes dois
vetores.
Exemplo
Lista1 = [1,4,6]
Lista2 = [2,4,3]
Lista resultante = [3,8,9]
Colaboradores
Fabio Mascarenhas Lattes