Skip to content

Commit 3bce71b

Browse files
authored
Merge branch 'mouredev:main' into main
2 parents 8c8d5cf + 47d0f57 commit 3bce71b

File tree

9 files changed

+752
-0
lines changed

9 files changed

+752
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#https://www.python.org
2+
3+
'''
4+
Link oficial de Python
5+
http://www.python.org
6+
'''
7+
8+
mi_variable = 'Manzana'
9+
mi_variable = 'Pera'
10+
MICONSTANTE = 3.14
11+
12+
mi_string : str = 'soy un string'
13+
mi_int : int = 1
14+
mi_float : float = 0.35
15+
mi_booleano : bool = True
16+
mi_lista : list = []
17+
mi_tupla : tuple = (1, 2, 3, 4)
18+
mi_set : set = (['Negro','Rojo','Azul'])
19+
mi_diccionario : dict = {'a' : 1, 'b': 2, 'c': 3, 'd': 4}
20+
print('¡Hola, Python!')
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#Operadores Aritmeticos
2+
suma = 2 + 5
3+
resta = 8 - 2
4+
multiplicacion = 3 * 5
5+
division = 1 / 5
6+
modulo = 6 % 2
7+
potencia = 3 ** 9
8+
division_entero = 18//5
9+
print(suma)
10+
print(resta)
11+
print(multiplicacion)
12+
print(division)
13+
print(modulo)
14+
print(potencia)
15+
print(division_entero)
16+
17+
#Operadores Relacionales
18+
mayor_que = 5 > 0
19+
menor_que = 1 < 8
20+
igual_que = 5 == 5
21+
diferente_que = 8 != 4
22+
mayor_o_igual = 5 >= 5
23+
menor_o_igual = 2 <= 3
24+
print(mayor_que)
25+
print(menor_que)
26+
print(igual_que)
27+
print(diferente_que)
28+
print(mayor_o_igual)
29+
print(menor_o_igual)
30+
31+
#Operadores de Asignacion
32+
mi_numero = 2
33+
mi_numero += 4
34+
mi_numero -= 2
35+
mi_numero *= 2
36+
mi_numero /= 8
37+
mi_numero %= 5
38+
mi_numero **= 6
39+
mi_numero //= 2
40+
print(mi_numero)
41+
42+
#Operadores Logicos
43+
mi_condicion_1 = True
44+
mi_condicion_2 = False
45+
print(mi_condicion_1)
46+
print(mi_condicion_2)
47+
48+
conclusion_1 = mi_condicion_1 and mi_condicion_2
49+
conclusion_2 = mi_condicion_1 or mi_condicion_2
50+
conclusion_3 = not mi_condicion_2
51+
print(conclusion_1)
52+
print(conclusion_2)
53+
print(conclusion_3)
54+
55+
#Operadores de Pertenencia
56+
mi_lista_de_compras = [ 'leche', 'huevos', 'arroz']
57+
condicion_3 = 'leche' in mi_lista_de_compras
58+
condicion_4 = 'soda' not in mi_lista_de_compras
59+
print(condicion_3)
60+
print(condicion_4)
61+
62+
#Operadores de Identidad
63+
a = 1
64+
b = 2
65+
c = a is b
66+
d = b is not a
67+
print(c)
68+
print(d)
69+
70+
#DIFICULTAD EXTRA
71+
for n in range(9,56):
72+
if n % 2 != 0:
73+
continue
74+
if n == 16:
75+
continue
76+
if n % 3 != 0:
77+
continue
78+
print(n)
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# Operadores Aritméticos
2+
print(f"Suma: {3 + 1}")
3+
print(f"Resta: {10 - 2}")
4+
print(f"Multiplicacion: {2 * 5}")
5+
print(f"Potencia: {3 ** 2}")
6+
print(f"Dividir: {27 / 9}") #-> devuelve un valor flotante
7+
print(f"Division_baja: {27 // 9}") #-> devuelve un valor entero
8+
print(f"Resto: {12 % 2}")
9+
10+
print()
11+
# Operadores logicos
12+
print(True and False) #-> devuelve True porque ambos son True
13+
print(True or False) #-> devuelve True porque al menos hay un True
14+
print(not False) #-> devuelve siempre lo contrario, True
15+
16+
print()
17+
# Operadores de asignacion
18+
print(10 > 5) #-> 10 mayor que 5?, True
19+
print(10 < 5) #-> 10 es menor que 5?, False
20+
print(5 >= 6) #-> 5 es mayor igual que 6?, False
21+
print(16 <= 3) #-> 16 es menor igual que 3?, False
22+
print(5 == 5) #-> 5 es igual a 5?, True
23+
print(9 != 4) #-> 9 es diferente que 4?, True
24+
25+
26+
print()
27+
# Operadores de identidad
28+
x = [4, 5, 6]
29+
y = [4, 5, 6]
30+
z = x
31+
print(x is y) #-> False, x y y no apuntan a lo mismo en memoria.
32+
print(x is not y) #-> True, x y y ahora si no apuntan a lo mismo en memoria.
33+
print(x is z) #-> True, x y z apuntan al mismo objetivo en memoria.
34+
35+
print()
36+
# Operadores de pertenencia
37+
lista = ['maria', 'manzana', 24, True]
38+
print('maria' in lista) #-> True, 'maria' esta presente en la lista
39+
print(6 not in lista) #-> True, 6 no esta presente en la lista
40+
41+
print()
42+
# Operadores a nivel de bit
43+
a = 5
44+
b = 3
45+
print(f"AND: {a & b}") #-> 1, en binario 001
46+
'''
47+
101 (5 en binario)
48+
& 011 (3 en binario)
49+
------
50+
001 (Resultado en binario)
51+
'''
52+
53+
print(f"OR: {a | b}") #-> 7, en binario es 111
54+
'''
55+
101 (5 en binario)
56+
| 011 (3 en binario)
57+
------
58+
111 (Resultado en binario)
59+
'''
60+
61+
print(f"XOR: {a ^ b}") #-> True, 6 en binario es 110
62+
'''
63+
101 (5 en binario)
64+
^ 011 (3 en binario)
65+
------
66+
110 (Resultado en binario)
67+
'''
68+
69+
print(f"NOT: {~a}") #-> -5, en binario es -0b101
70+
#-> prefijo negativo en binario -> -0b
71+
72+
print(f"Desplzamiento a la izquierda: {a << 1}") #-> 10, es decimal es 1010
73+
# 010 << 1 = 1010
74+
75+
print(f"Desplzamiento a la derecha: {a >> 1}") #-> 2, es decimal es 0010
76+
# 010 >> 1 = 0010
77+
78+
# CONDICINAL ELSE IF:
79+
# Condicionales, bloques de codigo que se cumplen si la condicion es verdadera
80+
lista = [1, 2, 'Maria']
81+
82+
# Si se cumple, se imprime True
83+
if 2 in lista:
84+
print(True)
85+
86+
# Si en caso la primera es falsa y esta condicion es verdadera, se imprime False
87+
elif lista[0] == lista[1]:
88+
print(False)
89+
90+
# Si ninguna condicion se cumple se imprime False
91+
else:
92+
print(False)
93+
94+
# BUCLES:
95+
for x in range(10):
96+
if x == 9:
97+
print(x, end='')
98+
else:
99+
print(x, end=', ')
100+
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
101+
102+
x = 0
103+
while x < 10:
104+
print(x, end='')
105+
x += 1
106+
# 0123456789
107+
108+
# DIFICULTAD EXTRA (opcional):
109+
for i in range(11,55+1):
110+
if i % 2 == 0 and i != 16 and i % 3 != 0:
111+
print(i, end=' ')
112+
113+
# 14 20 22 26 28 32 34 38 40 44 46 50 52
Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
//Tipo de estructura de datos JS
2+
3+
//ARRAYS
4+
5+
//Array con elementos
6+
const myArray = ["Hola", "Mundo", "JavaScript", "Retos de programación", 11];
7+
console.log(myArray);
8+
9+
//Inserción, push inserta un nuevo elemento al final de un array
10+
const myArrayInsercion = [
11+
"Hola",
12+
"Mundo",
13+
"JavaScript",
14+
"Retos de programación",
15+
11,
16+
];
17+
myArrayInsercion.push(12);
18+
console.log(myArrayInsercion);
19+
20+
//Borrado, shift elimina el primer elemento de un array
21+
const myArrayBorrar = [
22+
"Hola",
23+
"Mundo",
24+
"JavaScript",
25+
"Retos de programación",
26+
11,
27+
];
28+
myArrayBorrar.shift();
29+
console.log(myArrayBorrar);
30+
31+
//Actualizacion, al seleccionar una posicion del array podemos actualizar su valor
32+
const myArrayActualizado = [
33+
"Hola",
34+
"Mundo",
35+
"JavaScript",
36+
"Retos de programación",
37+
11,
38+
];
39+
myArrayActualizado[1] = "World";
40+
console.log(myArrayActualizado);
41+
42+
//Ordenación, con sort ordenamos los elementos, primero numeral y luego alfabeticamente en string
43+
const myArrayOrdenado = [
44+
"Hola",
45+
"Mundo",
46+
"JavaScript",
47+
"Retos de programación",
48+
11,
49+
];
50+
myArrayOrdenado.sort();
51+
console.log(myArrayOrdenado);
52+
53+
//OBJETOS
54+
//Los objetos están compuestos por 2 clasificaciones clave y valor
55+
56+
//Objeto
57+
const miObjeto = {
58+
pais: "Chile",
59+
};
60+
61+
//Insersión de clave : valor a un objeto
62+
miObjeto["nombre"] = "Andy";
63+
console.log(miObjeto);
64+
65+
//Actualización de valor de una clave dentro de un objeto
66+
miObjeto.nombre = "Lucy";
67+
console.log(miObjeto);
68+
69+
//Borrado de clave - valor
70+
delete miObjeto.pais;
71+
console.log(miObjeto);
72+
73+
//PILAS
74+
//Se caracteriza por seguir la secuencia LIFO
75+
//Inicializacion de pila o stack
76+
class Pila {
77+
constructor() {
78+
this.items = [];
79+
}
80+
//Metodo para validar pila vacía
81+
isEmpty() {
82+
return this.items.length === 0;
83+
}
84+
//Metodo para retornar el valor que está por sobre el último elemento
85+
last() {
86+
if (this.isEmpty() === 0) {
87+
return "La pila está vacía";
88+
}
89+
return this.items[this.items.length - 1];
90+
}
91+
//Metodo de inserción de valor a la pila
92+
push(item) {
93+
this.items[this.items.length] = item;
94+
}
95+
96+
//Metodo para borrar el último valor de la pila
97+
pop() {
98+
if (this.isEmpty()) {
99+
return "la pila está vacia";
100+
}
101+
const lastElement = this.items[this.items.length - 1];
102+
this.items.length -= 1;
103+
return lastElement;
104+
}
105+
}
106+
107+
const miPila = new Pila();
108+
//Inserción a la pila de valor
109+
miPila.push("hola");
110+
miPila.push("mundo");
111+
miPila.push("Javascript");
112+
console.log(miPila);
113+
114+
//Comprobación de último elemento en la pila
115+
console.log(miPila.last());
116+
117+
//Borrado de último elemento de la pila
118+
console.log(miPila.pop());
119+
//Pila con nuevos valores al borrar el ultimo que se ingresó
120+
console.log(miPila);
121+
122+
//Actualizar pila
123+
miPila.items[0] = "bye";
124+
console.log(miPila);
125+
126+
//COLAS
127+
//Se caracteriza por seguir la secuencia FIFO
128+
//Inicializacion de cola
129+
class Cola {
130+
constructor() {
131+
this.items = [];
132+
this.initialIndex = 0;
133+
}
134+
//validacion de cola vacía
135+
isEmpty() {
136+
return this.initialIndex >= this.items.length;
137+
}
138+
139+
top() {
140+
if (this.isEmpty()) {
141+
return "La cola está vacía";
142+
}
143+
return this.items[this.initialIndex];
144+
}
145+
146+
//Metodo para agregar elemento a la cola
147+
enqueue(element) {
148+
this.items[this.items.length] = element;
149+
}
150+
151+
//Metodo para borrar elemento de la cola
152+
dequeue() {
153+
if (this.isEmpty()) {
154+
return "La cola está vacía";
155+
}
156+
const firstElement = this.items[this.initialIndex];
157+
delete this.items[this.initialIndex];
158+
this.initialIndex++;
159+
return firstElement;
160+
}
161+
}
162+
163+
const miCola = new Cola();
164+
165+
//Insercion de elementos a la cola
166+
miCola.enqueue("Hola");
167+
miCola.enqueue("Mundo");
168+
miCola.enqueue("Javascript");
169+
//cola con elementos
170+
console.log(miCola);
171+
172+
//Ver el primer elemento ingresado y primer elemento en salir
173+
console.log(miCola.top());
174+
175+
//Actualizar cola
176+
miCola.items[0] = "bye";
177+
console.log(miCola);
178+
179+
//Borrado de primer elemento ingresado
180+
console.log(miCola.dequeue());
181+
182+
//Ejercicio extra pendiente...

0 commit comments

Comments
 (0)