Aqui nesta página você encontra o gabarito dos exercícios do Capítulo 03 - Introdução à listas.
Exercício 01:
# --- Lista com os nomes --- #
nomes = ['João', 'Maria', 'Lucas']
# --- Mostrar os nomes --- #
print(nomes[0])
print(nomes[1])
print(nomes[2])
Exercício 02:
# --- Lista com os nomes --- #
nomes = ['João', 'Maria', 'Lucas']
# --- Escrever a mensagem de saudação com o nome da pessoa --- #
print(f'Que bom que você veio, {nomes[0]}')
print(f'Que bom que você veio, {nomes[1]}')
print(f'Que bom que você veio, {nomes[2]}')
Exercício 03:
# --- Lista com os veículos --- #
veiculos = ['volvo', 'ford', 'yamaha']
# --- Frase com os veículos --- #
print(f'Nós temos um carro da {veiculos[0].title()}')
print(f'Já tivemos um carro da {veiculos[1].title()}')
print(f'Nunca tivemos uma moto da {veiculos[2].title()}')
Exercício 04:
# --- Lista com os convidados --- #
convidados = ['Vivaldi', 'Bach', 'Mozart']
# --- Escrver a mensagem do convite --- #
print(f'Compareça ao meu jantar, {convidados[0]} e toque Primavera!')
print(f'Compareça ao meu jantar, {convidados[1]} e anime o pessoal com o Bourée em E menor')
print(f'Compareça ao meu jantar, {convidados[2]} e divirta o pessoal com Sonata No. 16 em C maior')
Exercício 05:
# --- Lista com os convidados --- #
convidados = ['Vivaldi', 'Bach', 'Mozart']
# --- Avisar qual convidado não pode comparecer --- #
print(f'O convidado {convidados[1]} não pode comparecer')
# --- Trocar o convidado que não pode comparecer --- #
convidados[1] = 'Handel'
# --- Escrever a mensagem do convite --- #
print(f'Compareça ao meu jantar, {convidados[0]} e toque Primavera!')
print(f'Compareça ao meu jantar, {convidados[1]} e toque Hallelujah')
print(f'Compareça ao meu jantar, {convidados[2]} e divirta o pessoal com Sonata No. 16 em C maior')
Exercício 06:
# --- Lista com os convidados --- #
convidados = ['Vivaldi', 'Bach', 'Mozart']
# --- Inserir mais convidados --- #
convidados.insert(0, 'Salieri')
convidados.insert(2, 'Handel')
# --- Adicionar ao final da lista o último convidado --- #
convidados.append('Beethoven')
# --- Escrever a mensagem do convite --- #
print(f'{convidados[0]}, venha para a minha festa! Há uma mesa maior dessa vez!')
print(f'{convidados[1]}, venha para a minha festa! Há uma mesa maior dessa vez!')
print(f'{convidados[2]}, venha para a minha festa! Há uma mesa maior dessa vez!')
print(f'{convidados[3]}, venha para a minha festa! Há uma mesa maior dessa vez!')
print(f'{convidados[4]}, venha para a minha festa! Há uma mesa maior dessa vez!')
print(f'{convidados[5]}, venha para a minha festa! Há uma mesa maior dessa vez!')
Exercício 07:
# --- Lista com os convidados --- #
convidados = ['Vivaldi', 'Bach', 'Mozart']
# --- Inserir mais convidados --- #
convidados.insert(0, 'Salieri')
convidados.insert(2, 'Handel')
# --- Adicionar ao final da lista o último convidado --- #
convidados.append('Beethoven')
# --- Mensagem que só posso conidar duas pessoas --- #
print('Perdão pelo transtono, mas só posso convidar duas pessoas')
# --- Retirar os convidados da lista --- #
convidado_1 = convidados.pop()
convidado_2 = convidados.pop()
convidado_3 = convidados.pop()
convidado_4 = convidados.pop()
# --- Mensagem para cada convidado retirado da lista --- #
print(f'Desculpe o transtorno, {convidado_1}, mas você não está mais convidado')
print(f'Desculpe o transtorno, {convidado_2}, mas você não está mais convidado')
print(f'Desculpe o transtorno, {convidado_3}, mas você não está mais convidado')
print(f'Desculpe o transtorno, {convidado_4}, mas você não está mais convidado')
# --- Mensagem para os convidados que ainda estão na lista --- #
print(f'{convidados[0]}, você ainda está convidado para a festa')
print(f'{convidados[1]}, você ainda está convidado para a festa')
# --- Deletar os convidados da lista --- #
del convidados[0]
del convidados[0]
# --- Mostrar que a lista de convidados está vazia --- #
print(f'Lista de convidados: {convidados}')
Exercício 08:
# --- Lista com os lugares --- #
lugares = ['Treviso', 'Houston', 'Las Vegas', 'Paris']
# --- Lista original --- #
print(f'Lista original: {lugares}')
# --- Lista ordenada temporariamente --- #
print(f'Lista ordenada temporariamente: {sorted(lugares)}')
# --- Lista original --- #
print(f'Lista original: {lugares}')
# --- Lista ordenada de modo reverso temporariamente --- #
print(f'Lista ordenada de modo reverso temporariamente: {sorted(lugares, reverse=True)}')
# --- Lista original --- #
print(f'Lista original: {lugares}')
# --- Lista no modo reverso permanentemente --- #
lugares.reverse()
print(f'Lista no modo reverso permanentemente: {lugares}')
# --- Lista na ordem original --- #
lugares.reverse()
print(f'Lista na ordem original: {lugares}')
# --- Lista ordenada permanentemente --- #
lugares.sort()
print(f'Lista ordenada permanetemente: {lugares}')
# --- Lista ordenada de modo reverso permanentemente --- #
lugares.sort(reverse=True)
print(f'Lista ordenada de modo reverso permanentemente: {lugares}')
Exercício 09:
# --- Lista com os convidados --- #
convidados = ['Vivaldi', 'Bach', 'Mozart']
print(f'Quantidade de convidados: {len(convidados)}')
# --- Inserir mais convidados --- #
convidados.insert(0, 'Salieri')
print(f'Quantidade de convidados: {len(convidados)}')
convidados.insert(2, 'Handel')
print(f'Quantidade de convidados: {len(convidados)}')
# --- Adicionar ao final da lista o último convidado --- #
convidados.append('Beethoven')
print(f'Quantidade de convidados: {len(convidados)}')
# --- Retirar os convidados da lista --- #
convidado_1 = convidados.pop()
print(f'Quantidade de convidados: {len(convidados)}')
convidado_2 = convidados.pop()
print(f'Quantidade de convidados: {len(convidados)}')
convidado_3 = convidados.pop()
print(f'Quantidade de convidados: {len(convidados)}')
convidado_4 = convidados.pop()
print(f'Quantidade de convidados: {len(convidados)}')
del convidados[0]
print(f'Quantidade de convidados: {len(convidados)}')
del convidados[0]
print(f'Quantidade de convidados: {len(convidados)}')
Exercício 10:
# --- Lista de compras --- #
compras = ['macarrão', 'arroz', 'manteiga', 'feijão']
print(f'Lista original: {compras}')
# --- Adicionar um item ao final da lista --- #
compras.append('banana')
print(f'Lista adicionado (append): {compras}')
# --- Adicionar um item em qualquer posição da lista --- #
compras.insert(2, 'uva')
print(f'Lista adicionado (insert): {compras}')
# --- Remover um item pelo índice --- #
del compras[0]
print(f'Lista com um item removido pelo índice: {compras}')
# --- Retirar e obter o último item da lista --- #
ultimo_item = compras.pop()
print(f'Último item: {ultimo_item}')
print(f'Lista sem o último item: {compras}')
# --- Remover um item pelo valor --- #
valor_removido = 'feijão'
print(f'Valor removido: {valor_removido}')
compras.remove(valor_removido)
print(f'Lista com um item removido pelo valor: {compras}')
# --- Ordenar de modo alfabético temporariamente --- #
print(f'Lista de compras ordenada alfabeticamente temporariamente: {sorted(compras)}')
# --- Inverter a ordem de entrada da lista --- #
compras.reverse()
print(f'Lista com a ordem de entrada invertida: {compras}')
# --- Ordenar alfabeticamente de modo permanente --- #
compras.sort()
print(f'Lista ordenada alfabeticamente de modo permanente: {compras}')
Exercício 11:
# --- Criar a lista --- #
compras = ['arroz', 'feijão', 'banana']
# --- Gerar o erro --- #
print(compras[3])