In questa lezione esploreremo le varie funzioni offerte dal modulo math in Python, che permette di eseguire operazioni matematiche avanzate come la radice quadrata, il calcolo del fattoriale, il logaritmo e altro ancora. Inoltre, fornisce costanti utili come math.pi, che rappresenta il valore di Pi.
Esplorare le Funzioni del Modulo Math in Python
Prima di iniziare, possiamo visualizzare tutte le funzioni disponibili nel modulo math utilizzando il comando help('math')
in modalità interattiva. Questo ci permette di ottenere una panoramica delle funzioni matematiche a nostra disposizione.
help('math')
Nella figura sotto vi mostro alcune delle funzioni matematiche.
Dunque, fate voi la prova a digitare la funzione help(‘math’) in maniera da visionarle tutte.
Utilizzo del modulo Math in Python
Per comprendere meglio il funzionamento del modulo math, consideriamo un esempio pratico.
Data l’ipotenusa e un cateto di un triangolo rettangolo, calcolarne l’area.
Per realizzare l’algoritmo mi occorre innanzitutto prendere in input i due dati. Dopo aver preso in input l’ipotenusa ed un cateto, così come richiesto dal problema, posso, tramite il teorema di Pitagora, calcolare l’altro cateto.
Quindi, in questo caso, ci servirà la funzione sqrt, che rappresenta la radice quadrata, per calcolare l’altro cateto.
Ma, prima di poterla utilizzare, dobbiamo importare il modulo utilizzando il comando import math.
import math
# Dati in input
cateto = int(input('Inserisci un cateto: '))
ipotenusa = int(input('Inserisci l\'ipotenusa: '))
# Calcolo del secondo cateto utilizzando il teorema di Pitagora
cateto2 = math.sqrt(pow(ipotenusa, 2) - pow(cateto, 2))
# Calcolo e visualizzazione dell'area del triangolo
area = cateto * cateto2 / 2
print('L\'area del triangolo è:', area)
Notate che la funzione pow posso utilizzarla anche senza includere il modulo math.
Secondo esempio Math in Python
Un altro esempio pratico è il calcolo dell’area di un cerchio utilizzando la costante math.pi.
import math
raggio = float(input('Inserisci il raggio: '))
area = math.pi * raggio * raggio
print('L\'area del cerchio di raggio', raggio, 'è:', area)
Avrei potuto anche scrivere:
area = math.pi * pow(raggio, 2)
Oppure:
area = math.pi * raggio ** 2
Conclusione
In questa lezione abbiamo esaminato solo alcuni esempi del potente modulo math in Python. Le funzioni e le costanti offerte da questo modulo ci consentono di eseguire calcoli matematici avanzati con facilità. Nelle prossime lezioni esploreremo ulteriori esercizi che coinvolgono questo importante modulo di Python. Continua a praticare e a sperimentare con le varie funzioni per migliorare le tue competenze di programmazione in Python.
Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print
8 – Errori in Python
9 – Script Python