São variáveis compostas em Python:
Tuplas; () - Pode até ser sem parênteses
Listas; []
Dicionários {}
Tuplas são variáveis que ocupam mais de um espaço na memória.
Limitação: As tuplas são imutáveis, não posso alterar os dados que a compõe.
- Usar print para exibir os dados da Tupla
- Usar len para exibir o tamanho da Tupla
- Usar estrutura de Repetição for associada à Tuplas
Ex.:
lanche ('Hambúrguer', 'Suco', 'Pizza', 'Pudim')
print(lanche) ('Hambúrguer', 'Suco', 'Pizza', 'Pudim')
print(lanche[1]) 'Suco'
print(lanche[-2]) 'Pizza'
print(lanche[1:3]) ('Suco', 'Pizza)
print(lanche[2:] ('Pizza', 'Pudim')
e
lanche = ('Hambúrguer', 'Suco', 'Pizza', 'Pudim')
for comida in lanche:
print(f'Eu vou comer {comida}')
print('Comi muito')
ou com um contador
lanche = ('Hambúrguer', 'Suco', 'Pizza', 'Pudim', 'Batata frita')
for comida in range(0, len(lanche))
print(lanche[cont])
ou
lanche = ('Hambúrguer', 'Suco', 'Pizza', 'Pudim', 'Batata frita')
for comida in range(0, len(lanche))
print(cont, lanche[cont])
Dessa ultima forma explicita-se a posição de cada item da tupla
o que também pode ser feito usando o enumerate:
for pos, comida in enumerate(lanche):
print(pos, lanche)
0 Hambúrguer
1 Suco
2 Suco
3 Pizza
4 Pudim
5 Batata frita
Método sorted()
Organiza a tupla em ordem alfabética, mas não muda a tupla permanentemente
lanche = ('Hambúrguer', 'Suco', 'Pizza', 'Pudim', 'Batata frita')
print(sorted(lanche))
print(lanche)
['Batata frita', 'Hambúrguer', 'Pizza', 'Pudim', 'Suco']
('Hambúrguer', 'Suco', 'Pizza', 'Pudim', 'Batata frita')
Soma de tuplas
a = (2, 5, 4)
b = (5, 8, 1, 2)
c = a + b
d = b + a
print(c)
print(d)
print(len(c))
print(c.count(5)) #quantas vezes aparece o 5 na tupla c
print(c.index(8)) #qual posição está o 8 (na primeira ocorrência)
print(c.index(5, 1)) #posição do 5 a partir da posição 1
(2, 5, 4, 5, 8, 1, 2)
(5, 8, 1, 2, 2, 5, 4)
7
2
4
5
Deletando Tupla (inteira) dentro da execução do programa com del
pessoa = ('Gustavo', 39, 'M', 99.99) #podemos colocar diferentes tipos de variaveis dentro de uma tupla
del(pessoa)
print(pessoa)
NameError: name 'pessoa' is not defined
Obs.: Não é possível deletar um único item de uma tupla
Exercícios
072: Crie um programa que tenha uma tupla totalmente preenchida com uma contagem por extenso, de zero até vinte.
Seu programa deverá ler um número pelo teclado (entre 0 e 20) e mostrá-lo por extenso.
073: Crie uma tupla preenchida com os 20 primeiros colocados da Tabela do Campeonato Brasileiro de Futebol, na ordem de colocação. Depois mostre:
a) Apenas os 5 primeiros colocados.
b) Os últimos 4 colocados da tabela.
c) Uma lista com os times em ordem alfabética.
d) Em que posição na tabela está o time da Chapecoense.
074: Crie um programa que vai gerar cinco números aleatórios e colocar em uma tupla.
Depois disso, mostre a listagem de números gerados e também indique o menor e o maior valor que estão na tupla.
075: Desenvolva um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, mostre:
a) Quantas vezes apareceu o valor 9.
b) Em que posição foi digitado o primeiro valor 3
c) Quais foram os números pares.
076: Crie um programa que tenha uma tupla única com nomes de produtos e seus respectivos preços, na sequência. No final, mostre uma listagem de preços, organizando os dados em forma tabular.
077: Crie um programa que tenha uma tupla com várias palavras (sem acentos). Depois disso, você deve mostrar, para cada palavra, quais são as suas vogais.
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.