|
| 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