For loop
Come principiante nel mondo della programmazione, spesso può sembrare opprimente sapere da dove cominciare. Un ottimo modo per iniziare il proprio percorso di codifica è rappresentato da semplici esercizi di python.
Lavorando con questi esercizi, potrai avere un assaggio di ciò che il linguaggio ha da offrire e migliorare le tue capacità di risoluzione dei problemi.
Se vuoi aggiungere una competenza in python al tuo curriculum, questi esercizi sono un valido punto di partenza.
Esercizio #1
Utilizzando il ciclo for stampa una stringa con tutti i numeri divisibili per 9 in un range di 100.
Risultato previsto: 9,18,27,36,45,54,63,72,81,90,99
Esercizio #2
Data la seguente lista:
l = [1, 3, 4, 5, 6, 9, 10, 17, 23, 24]
Togli tutti i numeri dispari e stampa una lista con solo i numeri pari.
Risultato previsto: [4, 6, 10, 24]
Esercizio #3
Scrivere un programma che dal testo dato:
testo = "Python è un linguaggio di programmazione molto popolare"
Estrai le prime quattro parole. Standardizzale, cioè sostituisci le lettere maiuscole con lettere minuscole. Presenta il risultato in una lista e stampalo sulla console.
Risultato previsto: ['python', 'è', 'un', 'linguaggio']
Esercizio #4
Data la seguente lista di numeri decimali:
n = [0.31, 0.11, 0.51, 0.45, 0.67, 0.01]
Utilizza un ciclo for e verifica quando il numero all'interno della lista è maggiore di 0.5, in tal caso crea una lista ed inserisci il valore 1 al suo interno altrimenti inserisci 0.
Risultato previsto: [0, 0, 1, 0, 1, 0]
Esercizio #5
Crea un dizionario che contenga con quanta frequenza appaiono le lettere 'a' e 'b' all'interno della lista data.
items = ['a', 'b', 'b', 'b', 'a', 'b', 'b', 'b', 'a']
Risultato previsto: {'a': 3, 'b': 6}
Esercizio #6
hashtags = ['holiday', 'sport', 'fit', None, 'fashion']
Verifica che ogni hashtag inseriti nella lista sopra siano delle stringhe. Il tuo programma deve restituire True in caso positivo e False in caso negativo.
Esercizio #7
Data la seguente lista di nomi:
nomi = ['Alessio', 'Moira', 'Renato', None, 'Martino']
Crea un programma che stampa tutti i nomi presenti utilizzando il ciclo for. Solamente i nomi.
Esercizio #8
Date le seguenti liste:
l1=[2, 3, 6, 8, 9, 11, 16]
l2=[]
Scrivi un ciclo for che aggiunge il quadrato di ogni numero, presente nella prima lista, nella seconda lista.
Un articolo interessante del blog da leggere é: Programmare in Python: Come e Perché Iniziare.
Per altri esercizi python con soluzioni su Amazon trovi il libro: Python, 100 Esercizi per Principianti con Soluzioni.
Se invece sei in cerca di un corso ecco disponibile: Python per principianti.
Ecco di seguito gli esercizi Python svolti.
Esercizio #1
risultato = []
for i in range(100):
if i % 9 == 0 and i != 0:
risultato.append(str(i))
print(','.join(risultato))
Esercizio #2
l = [1, 3, 4, 5, 6, 9, 10, 17, 23, 24]
ris = []
for i in l:
if i % 2 == 0:
ris.append(i)
print(ris)
Esercizio #3
testo = "Python è un linguaggio di programmazione molto popolare"
testo_min = testo.lower().split()
finale = []
for i,parola in enumerate(testo_min):
if i < 4:
finale.append(parola)
print(finale)
#senza la funzione enumerate() il ciclo for è...
for i in range(len(testo_min)-1):
if i < 4:
finale.append(testo_min[i])
Esercizio #4
n = [0.31, 0.11, 0.51, 0.45, 0.67, 0.01]
ris = []
for prob in n:
if prob > 0.5:
ris.append(1)
else:
ris.append(0)
print(ris)
Esercizio #5
items = ['a', 'b', 'b', 'b', 'a', 'b', 'b', 'b', 'a']
freq = {}
for item in items:
if item not in freq.keys():
freq[item] = 1
else:
freq[item] += 1
print(freq)
Esercizio #6
hashtags = ['holiday', 'sport', 'fit', None, 'fashion']
for hashtag in hashtags:
if not type(hashtags) == str:
print(False)
break
Esercizio #7
nomi = ['Alessio', 'Moira', 'Renato', None, 'Martino']
for nome in nomi:
if nome == None:
continue
print(nome)
Esercizio #8
for i in l1:
l2.append(i**2)
Cerca anche di risolvere gli esercizi creando delle funzioni. Renderà il tutto più divertente.