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.