Ecco degli esercizi semplici con soluzione per praticare le basi per la creazione di funzioni in Python.
Esercizio 1
Scrivi una funzione che prende una lista di numeri e restituisce la somma di tutti gli elementi.
def somma_lista(lista): somma = 0 for numero in lista: somma += numero return somma
Esercizio 2
Scrivi una funzione che prende una stringa e restituisce la stringa invertita.
def inverso_stringa(stringa): inversa = '' indice = len(stringa) - 1 while indice >= 0: inversa += stringa[indice] indice -= 1 return inversa
Esercizio 3
Scrivi una funzione che prende una lista di parole e restituisce una lista contenente solo le parole che iniziano con una lettera specificata.
def parole_con_lettera(lista, lettera): risultato = [] for parola in lista: if parola[0] == lettera: risultato.append(parola) return risultato
Esercizio 4
Scrivi una funzione che prende una lista di numeri e restituisce una lista contenente solo i numeri pari.
def numeri_pari(lista): risultato = [] for numero in lista: if numero % 2 == 0: risultato.append(numero) return risultato
Esercizio 5
Scrivi una funzione che prende una lista di parole e restituisce una lista contenente la lunghezza di ciascuna parola.
def lunghezza_parole(lista): risultato = [] for parola in lista: risultato.append(len(parola)) return risultato
Esercizio 6
Scrivi una funzione che prende una lista di numeri e restituisce il valore massimo.
def valore_massimo(lista): massimo = lista[0] for numero in lista: if numero > massimo: massimo = numero return massimo
Esercizio 7
Scrivi una funzione che prende una lista di parole e restituisce la parola più lunga.
def parola_piu_lunga(lista): piu_lunga = lista[0] for parola in lista: if len(parola) > len(piu_lunga): piu_lunga = parola return piu_lunga
Esercizio 8
Scrivi una funzione che prende una lista di numeri e restituisce la media dei numeri.
def media(lista): somma = 0 for numero in lista: somma += numero media = somma / len(lista) return media
Esercizio 9
Scrivi una funzione che prende una lista di parole e restituisce una lista contenente solo le parole palindrome.
def parole_palindrome(lista): risultato = [] for parola in lista: if parola == parola[::-1]: risultato.append(parola) return risultato
Esercizio 10
Scrivi una funzione che prende una lista di numeri e restituisce una lista contenente solo i numeri maggiori di un valore specificato.
def numeri_maggiori_di(lista, valore): risultato = [] for numero in lista: if numero > valore: risultato.append(numero) return risultato