Skip to content

Commit fdfc4f7

Browse files
authored
Merge pull request #8942 from Irenetitor/pr/08-Python
08-Python
2 parents 1de7aa5 + 3b2a2bf commit fdfc4f7

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
#Class
2+
class User:
3+
4+
surname: str = None
5+
6+
def __init__(self, name: str, age: int, languages: list):
7+
self.name = name
8+
self.age = age
9+
self.languages = languages
10+
11+
def profile(self):
12+
print(f"Name: {self.name} | Surname: {self.surname} | Age: {self.age} | Languages: {self.languages}")
13+
14+
my_user = User("Antonia", 45, ["English", "Spanish", "French"])
15+
my_user.profile()
16+
my_user.surname = "Sanchez"
17+
my_user.languages = ["English", "Spanish", "French", "Hindi"]
18+
my_user.profile()
19+
20+
21+
#Extra Exercise
22+
#LIFO
23+
24+
class Stack:
25+
def __init__(self):
26+
self.stack = []
27+
28+
def push(self, item):
29+
self.stack.append(item)
30+
31+
def pop(self):
32+
if self.count() > 0:
33+
self.stack.pop()
34+
else:
35+
print("The list is empty, please add few items before delete it")
36+
37+
def count(self):
38+
return len(self.stack)
39+
40+
def print(self):
41+
for item in reversed(self.stack):
42+
print(item)
43+
44+
my_stack = Stack()
45+
my_stack.push("The jungle book")
46+
my_stack.push("The lion king")
47+
my_stack.push("Coco")
48+
print(my_stack.count())
49+
my_stack.print()
50+
my_stack.pop()
51+
print(my_stack.count())
52+
53+
#FIFO
54+
55+
class Queue:
56+
57+
def __init__(self):
58+
self.queue = []
59+
60+
def enqueue(self, item):
61+
self.queue.append(item)
62+
63+
def dequeue(self):
64+
if self.count() > 0:
65+
self.queue.pop(0)
66+
else:
67+
print("The list is empty, please add few items before delete it")
68+
69+
def count(self):
70+
return len(self.queue)
71+
72+
def print(self):
73+
for item in self.queue:
74+
print(item)
75+
76+
77+
my_queue = Queue()
78+
my_queue.enqueue("The Godfather")
79+
my_queue.enqueue("The Godfather 2")
80+
my_queue.enqueue("The Godfather 3")
81+
print(my_queue.count())
82+
my_queue.print()
83+
my_queue.dequeue()
84+
print(my_queue.count())
85+
my_queue.print()

0 commit comments

Comments
 (0)