Skip to content

Esercizi Funzioni Python

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