liste

Finora, abbiamo visto variabili che rappresentano un singolo dato come int, float, bool o str. Python fornisce la possibilità di lavorare con contenitori di dati, che contengono altri tipi di dati. In Python, le liste sono ampiamente utilizzate in molte applicazioni per rappresentare una sequenza ordinata di elementi. Ad esempio, per tenere traccia dei giorni in ogni mese dell'anno, possiamo avere:
january = 31
february = 28
march = 31
april = 30
may = 31
# ...
# ...
november = 30
december = 31
month_days = [31, 28, 31, 30, 31, ..., 30, 31]
Nel codice a sinistra, abbiamo dichiarato 12 variabili diverse per tenere traccia del numero di giorni in ogni mese. Ogni variabile rappresenta un singolo mese dell'anno. Tuttavia, è possibile fare lo stesso con una lista (esempio a destra). Qui, la lista inizia con una parentesi quadra aperta [ e termina con una parentesi quadra chiusa ]. Gli elementi nella lista sono separati da virgole e ognuno rappresenta un singolo valore: il numero di giorni in quel mese.
print(january)   # 31
print(february)  # 28
print(month_days[0])  # 31
print(month_days[1])  # 28
Nota che l'indicizzazione parte da 0 (esattamente come nelle stringhe). Presto vedremo che molte operazioni sono molto simili a quelle fatte sulle stringhe.
 
Gli elementi nelle liste sono variabili ordinarie. Si può operare con esse come si farebbe con altre variabili. Ad esempio, se quest'anno è bisestile, vorremmo aggiungere 1 a febbraio. Questo può essere fatto con february += 1 oppure month_days[1] += 1. Queste due operazioni sono identiche.

Sfida

Dichiara una variabile chiamata alphabet che contiene tutte le lettere maiuscole dell'alfabeto inglese: alphabet = ['A', 'B', ..., 'Z']. L'input contiene un singolo intero n. Il programma dovrebbe stampare la n-esima lettera dell'alfabeto. Si garantisce che 1 ≤ n ≤ 26.
Input
Output
1
A
2
B
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue