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

Vuoi rimanere aggiornato sulle nuove tecnologie per la Didattica e ricevere suggerimenti per attività da fare in classe?

Sei un docente?

soloscuola.it la prima piattaforma
No Profit gestita dai

Volontari Per la Didattica
per il mondo della Scuola. 

 

Tutti i servizi sono gratuiti. 

Associazione di Volontariato Koinokalo Aps

Ente del Terzo Settore iscritta dal 2014
Tutte le attività sono finanziate con il 5X1000