Skip to content

Commit faf4bff

Browse files
authored
Merge pull request mouredev#3759 from Jav-mol/main
#8 - Python
2 parents 9e1ce61 + 5d1a489 commit faf4bff

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

Roadmap/08 - CLASES/python/Jav-mol.py

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
### Clases ###
2+
3+
class MiClasePersona:
4+
def __init__(self, nombre:str, apellido:str) -> None:
5+
self.nombre = nombre
6+
self.apellido = apellido
7+
8+
def imprimir_atributos(self) -> None:
9+
print(f'Atributos de la clase: \n[{self.nombre} - {self.apellido}]')
10+
11+
def __str__(self) -> str:
12+
return f'Nombre: {self.nombre} - Apellido: {self.apellido}'
13+
14+
# Inicializando la clase
15+
16+
mi_clase_persona = MiClasePersona('Javier', 'Molina')
17+
18+
mi_clase_persona.imprimir_atributos() # Llamando una funcion
19+
print(mi_clase_persona) # Por defecto se llama la funcion __str__ al imprimir el objeto
20+
21+
22+
# --- Extra ---
23+
class NavegadorWeb():
24+
def __init__(self) -> None:
25+
self.web = ['https://github.com','/mouredev', '/roadmap-retos-programacion']
26+
self.index = 1
27+
28+
def adelante(self):
29+
print(self.index)
30+
if self.index < len(self.web):
31+
self.index += 1
32+
print("".join(self.web[0:self.index]))
33+
cadena_guines()
34+
35+
def atras(self):
36+
if self.index > 1:
37+
self.index -= 1
38+
print("".join(self.web[0:self.index]))
39+
cadena_guines()
40+
41+
def agregar_web(self, web):
42+
self.web.append(web)
43+
print("".join(self.web))
44+
cadena_guines()
45+
46+
47+
navegador = NavegadorWeb()
48+
49+
cadena_guines = lambda:print('-'*30)
50+
51+
menu = '''Adelate - Siguiente Pagina Web
52+
Atras - Anterior Pagina Web
53+
Exit/q - Salir del Programa
54+
"Cualquier-Cadena" - Agrega una Nueva Pagina Web
55+
=> '''
56+
57+
options = {
58+
'ad':navegador.adelante,
59+
'at':navegador.atras,
60+
'exit':False,
61+
'q':False
62+
}
63+
64+
while True:
65+
cadena_guines()
66+
option = input(menu).lower()
67+
if not option in options.keys():
68+
navegador.agregar_web(option)
69+
continue
70+
71+
x = options.get(option)
72+
73+
if not x:
74+
break
75+
x()
76+
print()

0 commit comments

Comments
 (0)