Compare commits

...
2 Commits
Author SHA1 Message Date
davide 411696fc15 aggiunge esercizio 38 2026-04-09 21:19:57 +02:00
davide 8a3b5fb43b aggiunge esercizio 37 2026-04-09 20:59:27 +02:00
2 changed files with 61 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
class QueueError(Exception):
pass
class Queue:
def __init__(self):
self.__queue_list = []
def put(self, val):
self.__queue_list.insert(0, val)
def get(self):
if len(self.__queue_list) < 1:
raise QueueError("Errore di coda")
return self.__queue_list.pop()
que = Queue()
que.put(1)
que.put("cane")
que.put(False)
try:
for i in range(4):
print(que.get())
except:
print("Errore di coda")
+34
View File
@@ -0,0 +1,34 @@
class QueueError(Exception):
pass
class Queue:
def __init__(self):
self.__queue_list = []
def put(self, val):
self.__queue_list.insert(0, val)
def get(self):
if len(self.__queue_list) < 1:
raise QueueError("Errore di coda")
return self.__queue_list.pop()
class SuperQueue(Queue):
def __init__(self):
Queue.__init__(self)
def isempty(self):
return len(self._Queue__queue_list) == 0
que = SuperQueue()
que.put(1)
que.put("cane")
que.put(False)
for i in range(4):
if not que.isempty():
print(que.get())
else:
print("Coda vuota")