Articoli Correlati
Calcolatrice in Python
In questa lezione svilupperemo una calcolatrice in Python utilizzando le classi. La nostra calcolatrice dovrà semplicemente prendere in input due numeri richiesti ed elaborarli attraverso le operazioni aritmetiche.Calcolatrice in Python – implementazioneInnanzitutto creeremo una classe Calculator dove utilizzeremo il costruttore init con i due parametri a e b oltre al parametro self.Poi definiamo dei metodi per le 4 operazioni aritmetiche. Stiamo attenti alla divisione in quanto non si può dividere un numero per 0.Ecco dunque una possibile implementazione:
class Calculator:
def __init__(self, a, b):
self.a = a
self.b = b
def add(self):
return self.a + self.b
def sub(self):
return self.a – self.b
def mol(self):
return self.a * self.b
def div(self):
if self.b == 0:
print(“Non puoi dividere per zero”)
return None
return self.a / self.b
Salviamo il file con nome ‘Calculator.py’ per poterlo così importare ogni qualvolta ci serve.Dopo definiamo un’istanza passando i valori a e b e richiamiamo alcuni metodi.Ecco il codice di esempio:
from Calculator import *
calc = Calculator(10,5)
divisione = calc.div()
print(divisione)
addizione = calc.add()
print(addizione)
Facciamo una piccola variazione alla calcolatrice in Python appena creata. Piuttosto che passare gli attributi all’istanza, li chiederemo in input.Inoltre potremmo anche chiedere all’utente di scegliere un’operatore aritmetico.Modifichiamo allora la classe precedente inserendo i valori di default ad a e b.Ecco una possibile implementazione:
class Calculator:
def __init__(self):
self.a = 0.0
self.b = 0.0
def add(self):
return self.a + self.b
def sub(self):
return self.a – self.b
def mol(self):
return self.a * self.b
def div(self):
if self.b == 0:
print(“Non puoi dividere per zero”)
return None
return self.a / self.b
Dopo chiediamo all’utente di inserire i numeri che possono essere anche con la virgola.Poi chiediamo di inserire l’operatore per poi eseguire correttamente l’operazione.Infine stampiamo il risultato:
from Calculator import *
calc = Calculator()
calc.a = float(input(‘Inserisci il primo numero: ‘))
calc.b = float(input(‘Inserisci il secondo numero: ‘))
op = input(“””
Scegliere un’operazione:
+ , – , * , /
“””)
if op == ‘+’:
risultato = calc.add()
elif op == ‘-‘:
risultato = calc.sub()
elif op == ‘*’:
risultato = calc.mol()
elif op == ‘/’:
risultato = calc.div()
else:
risultato = “Il carattere inserito non è valido”
print(risultato)
ConclusioneIn questa lezione abbiamo realizzato una semplice calcolatrice in Python utilizzando le classi, nelle prossime lezioni studieremo tanti altri esempi sulle classi in Python.Alcuni link utiliIndice tutorial sul linguaggio PythonOperazioni con i file in PythonIntroduzione ai dizionari in PythonFunzione lambda in PythonUtilizzare Plot di MatplotlibQuali sono i metodi delle listeMemorizzare dati di input in un file di testoChe cos’è il machine learningMachine Learning in Python
Metodi delle classi in Python
In questa lezione studieremo come utilizzare i metodi delle classi in Python.Ad ogni metodo, come già abbiamo visto nelle lezioni precedente, viene innanzitutto passato il parametro self che rappresenta l’oggetto stesso, ma possiamo passare altri parametri.Riprendiamo l’esempio della lezione precedente in cui abbiamo definito una classe Student con gli attributi name, lastname ed age.Metodi delle classi in Python – primo esempioAggiungiamo alla classe Student un metodo che serve semplicemente a stampare la scheda di ciascun studente.Ecco dunque una possibile implementazione:
class Student:
def __init__(self, name, lastname, age):
self.name = name
self.lastname = lastname
self.age = age
def stampa_studente(self):
return f”Studente:nNome:{self.name}nCognome:{self.lastname}nAge:{self.age}”
Abbiamo realizzato il metodo stampa_studente tramite il quale ritorniamo i dati dello studente, così, diversamente a ciò che abbiamo realizzato nell’esempio precedente, basterà richiamare questo metodo per stampare tutti i dati dello studente.L’unico parametro che abbiamo passato al metodo stampa_studente è self, ma come già detto potremmo passare altri parametri.Adesso, dopo aver importato la classe Student, creiamo delle istanze di esempio e stampiamo i dati utilizzando il metodo stampa_studente.
from Student import *
student1 = Student(“Nick”, “Rossi”, 23)
student2 = Student(“Janet”, “Verdi”, 24)
print(student1.stampa_studente())
print(student2.stampa_studente())
Metodi delle classi in Python – secondo esempioRealizziamo un secondo esempio in cui definiamo una classe auto con attributi e metodi.Come attributi inseriamo solo la marca, la cilindrata e le porte. Poi aggiungiamo un semplice metodo immatricolazione che serve ad inserire la targa dell’auto.Ecco dunque una possibile implementazione:
class Auto:
def __init__(self, marca, cilindrata, porte):
self.marca = marca
self.cilindrata = cilindrata
self.porte = porte
def immatricolazione(self, targa = 0):
self.targa = input(“Inserisci la targa”)
return self.targa
Salviamo poi il file con il nome di ‘Auto.py‘.In un altro file richiamiamo la classe e definiamo un’istanza.Stampiamo la marca dell’auto. Poi, quando richiamiamo il metodo immatricolazione ci verrà richiesto di inserire la targa dell’auto. La stampiamo utilizzando print.Ecco quindi il codice di esempio:
from Auto import *
auto1 = Auto(“Fiat”, 90, 5)
print(auto1.marca)
print(“La targa dell’auto: “, auto1.immatricolazione())
ConclusioniIn questa lezione abbiamo utilizzando dei semplici metodi delle classi in Python, nelle prossime lezioni approfondiremo questo argomento.Alcuni link utiliIndice tutorial sul linguaggio PythonOperazioni con i file in PythonIntroduzione ai dizionari in PythonFunzione lambda in PythonUtilizzare Plot di MatplotlibQuali sono i metodi delle listeMemorizzare dati di input in un file di testo