🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

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