Questo set di esercizi è progettato per aiutarti a sviluppare una solida comprensione di come trovare valori massimi e minimi in Python, utilizzando le funzioni integrate max() e min() e applicando concetti di programmazione più avanzati. Partiremo da esempi semplici con liste e stringhe per poi affrontare problemi più complessi che coinvolgono funzioni matematiche, matrici e algoritmi di ricerca. Ogni esercizio è accompagnato da una spiegazione dettagliata passo passo, che ti guiderà attraverso il processo di risoluzione e ti aiuterà a interiorizzare i concetti chiave.
Struttura degli esercizi:
Gli esercizi sono strutturati in ordine di difficoltà crescente, per permettere un apprendimento graduale e progressivo:
- : Focalizzati sull’utilizzo diretto delle funzioni
max()emin()con liste, stringhe e argomenti multipli. - Esercizi Intermedi: Introducono concetti come l’argomento
keyper personalizzare il criterio di confronto, la gestione di liste vuote e la ricerca del secondo massimo. - Esercizi Avanzati: Esplorano applicazioni più complesse, come la ricerca del massimo di una funzione in un intervallo discreto, l’elaborazione di matrici e l’implementazione di algoritmi di ricerca esaustiva.
Obiettivi:
Completando questi esercizi, sarai in grado di:
- Utilizzare correttamente le funzioni
max()emin()in diverse situazioni. - Comprendere il funzionamento dell’argomento
keyper personalizzare il confronto. - Gestire i casi limite, come liste vuote o input non validi.
- Applicare le tecniche di ricerca del massimo e del minimo a problemi più complessi, come l’ottimizzazione di funzioni e l’analisi di matrici.
- Migliorare le tue capacità di problem solving e di programmazione in Python.
Esercizi Base
Esercizio 1 Trovare il massimo e il minimo in una lista di numeri:
Questo è il caso più semplice. Supponiamo di avere una lista di numeri e vogliamo trovare il valore massimo e minimo.
numeri = [10, 5, 20, 8, 15]
massimo = max(numeri)
minimo = min(numeri)
print(f"Il numero massimo è: {massimo}") # Output: Il numero massimo è: 20
print(f"Il numero minimo è: {minimo}") # Output: Il numero minimo è: 5
Spiegazione:
Le funzioni max() e min() prendono come argomento un iterabile (in questo caso una lista) e restituiscono rispettivamente il valore massimo e minimo contenuto in esso.
Esercizio 2 Trovare il massimo e il minimo tra un numero variabile di argomenti:
Le funzioni max() e min() possono anche accettare un numero variabile di argomenti direttamente, senza bisogno di una lista.
massimo = max(10, 5, 20, 8, 15)
minimo = min(10, 5, 20, 8, 15)
print(f"Il numero massimo è: {massimo}") # Output: Il numero massimo è: 20
print(f"Il numero minimo è: {minimo}") # Output: Il numero minimo è: 5
Spiegazione:
In questo caso, passiamo direttamente i numeri come argomenti alla funzione. Il risultato è lo stesso dell’esempio precedente.
Esercizio 3. Trovare il massimo e il minimo in una stringa
Le funzioni max() e min() possono essere usate anche con le stringhe. In questo caso, la comparazione avviene in base all’ordine lessicografico (ordine alfabetico).
stringa = “ciaomondo”
massimo = max(stringa)
minimo = min(stringa)
print(f”Il carattere massimo (lessicograficamente) è: {massimo}”) # Output: Il carattere massimo (lessicograficamente) è: o
print(f”Il carattere minimo (lessicograficamente) è: a”) # Output: Il carattere minimo (lessicograficamente) è: a
Spiegazione:
‘o’ viene dopo ‘a’ nell’alfabeto, quindi max() restituisce ‘o’ e min() restituisce ‘a’.
(112)
Altri articoli nella categoria "Lezioni di Python"
- Break-Even Point nel Franchising: Calcolo Avanzato, Automazione e Royalty (con Modelli in Python)
- Regressione lineare: esercizi progressivi dai minimi quadrati alla regressione multipla
- Microeconomia applicata: choke price, domanda esponenziale, segmentazione e prezzo ottimale – Parte 2
- Microeconomia applicata: choke price, prezzo di riserva massimo e prezzo ottimale
- Quanti Centri Ha una Figura Geometrica? Dal Baricentro al Pentagramma
- Microeconomia Computazionale: Come la Domanda di Mercato Emerge dai Comportamenti Individuali
- Legge di Benford e Data Quality nel Marketing: Guida, Formule ed Esercizi Python
- Microeconomia dell’AI: 6 esercizi matematici su costi, pricing, domanda ed elasticità
- Equazioni trascendenti: come risolverle con Python, dal punto fisso a Newton e Brent
- Equazioni Omogenee Esponenziali: Guida Pratica con Esercizi Svolti e Applicazioni