CSE 110: Introdução à Programação

Exemplo de Solução

Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.


"""
Autor: Irmão Burton

Objetivo: Praticar o uso de índices em listas.
"""

# Primeiro, prepare a lista, assim como no checkpoint anterior
print("Por favor, insira os itens da lista de compras (digite 'sair' para finalizar): ")

lista_de_compras = []
item = None

while item != "sair":
    item = input("Item: ")

    if item != "sair":
        lista_de_compras.append(item)

# Agora a lista está pronta. Imprima para verificar:
print("\nA lista de compras é:")
for item in lista_de_compras:
    print(item)

print("\nA lista de compras com índices é:")
for i in range(len(lista_de_compras)):
    item = lista_de_compras[i]
    print(f"{i}. {item}")

    # Se eu quisesse, poderia ter colocado lista_de_compras[i] diretamente na 
    # minha instrução print em vez de criar uma variável separada. Decidi fazer dessa forma
    # para deixar mais fácil de ler.

print()
indice = int(input("Qual item você gostaria de alterar? "))
novo_item = input("Qual é o novo item? ")

lista_de_compras[indice] = novo_item

print("\nA lista de compras com índices é:")
for i in range(len(lista_de_compras)):
    item = lista_de_compras[i]
    print(f"{i}. {item}")