Esercizi Funzioni Python
Codegrind Team•Jul 21 2022
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