Soluzione 1 (iterazione su condizione):
print("Inserire un elenco di città e terminare con <INVIO>")
elenco = []
i = 1
print(i, ": ", sep="", end="")
nome = input()
# len(nome) restituisce il numero di caratteri della stringa "nome"
while (len(nome) > 0):
elenco.append(nome) # oppure: elenco += [nome]
i += 1
print(i, ": ", sep="", end="")
nome = input()
print("\n\nELENCO IN ORDINE ALFABETICO:")
# Ordino alfabeticamente l'elenco delle città
elenco.sort()
i = 0
# len(elenco) restituisce il numero di elementi nella lista "elenco"
while (i < len(elenco)):
print(i+1, ": ", elenco[i], sep="")
i += 1
Soluzione 2 (iterazione su sequenza):
print("Inserire un elenco di città e terminare con <INVIO>")
elenco = []
i = 1
print(i, ": ", sep="", end="")
nome = input()
# len(nome) restituisce il numero di caratteri della stringa "nome"
while (len(nome) > 0):
elenco.append(nome) # oppure: elenco += [nome]
i += 1
print(i, ": ", sep="", end="")
nome = input()
print("\n\nELENCO IN ORDINE ALFABETICO:")
# Ordino alfabeticamente l'elenco delle città
elenco.sort()
i = 1
for ele in elenco:
print(i, ": ", ele, sep="")
i += 1
Torna agli esercizi: Esercizi