Skip to content

Commit 05a630f

Browse files
authored
Merge pull request mouredev#4769 from Gordo-Master/#8-Python
#8 - Python
2 parents f046614 + 395fb02 commit 05a630f

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
"""
2+
Clases
3+
"""
4+
5+
class Persona:
6+
7+
age: int = None
8+
9+
def __init__(self, name: str = "Joy", surname: str = "Boy") -> None:
10+
self.name = name
11+
self.surname = surname
12+
13+
def data(self):
14+
print(f"Esta persona se llama {self.name} {self.surname} y tiene: {self.age} años")
15+
16+
p1 = Persona("Gordo", "Master")
17+
18+
p1.data()
19+
20+
p1.age = 29
21+
p1.name = "Pro"
22+
23+
p1.data()
24+
25+
"""
26+
Ejercicio extra
27+
"""
28+
29+
class Stack:
30+
31+
def __init__(self, *items):
32+
self.stack = []
33+
for i in items:
34+
self.stack.append(i)
35+
36+
def push(self, item):
37+
self.stack.append(item)
38+
39+
def pop(self):
40+
if len(self.stack) == 0:
41+
return None
42+
return self.stack.pop()
43+
44+
def count_items(self):
45+
print(f"El numero de elementos es: {len(self.stack)}")
46+
47+
def view_items(self):
48+
for i in reversed(self.stack):
49+
print(i)
50+
51+
languages = Stack()
52+
languages.push("Python")
53+
languages.push("C++")
54+
languages.push("C#")
55+
languages.push("Java")
56+
languages.push("PHP")
57+
58+
languages.count_items()
59+
languages.view_items()
60+
print(f"Se saca el último elemento: {languages.pop()}")
61+
languages.count_items()
62+
languages.view_items()
63+
print(f"Se saca el último elemento: {languages.pop()}")
64+
print(f"Se saca el último elemento: {languages.pop()}")
65+
print(f"Se saca el último elemento: {languages.pop()}")
66+
print(f"Se saca el último elemento: {languages.pop()}")
67+
print(f"Se saca el último elemento: {languages.pop()}")
68+
languages.count_items()
69+
languages.view_items()
70+
71+
72+
class Queue:
73+
def __init__(self, *items) -> None:
74+
self.queue = []
75+
for i in items:
76+
self.queue.append(i)
77+
78+
def equeue(self, item) -> None:
79+
self.queue.append(item)
80+
81+
def deequeue(self):
82+
if len(self.queue) == 0:
83+
return None
84+
return self.queue.pop(0)
85+
86+
def count_items(self) -> None:
87+
print(f"El numero de elementos es: {len(self.queue)}")
88+
89+
def view_items(self) -> None:
90+
for i in self.queue:
91+
print(i)
92+
93+
numbers = Queue(10,20)
94+
95+
numbers.equeue(30)
96+
numbers.count_items()
97+
numbers.view_items()
98+
print(numbers.deequeue())
99+
numbers.count_items()
100+
numbers.view_items()

0 commit comments

Comments
 (0)