From 5cfd5c286de03fca024b881f16c651b8eaea5328 Mon Sep 17 00:00:00 2001 From: Cristian Abreu Acosta Date: Tue, 7 Jul 2026 16:43:22 -0400 Subject: [PATCH 1/2] #00 - Python --- .../python/soyabreu.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python/soyabreu.py diff --git a/Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python/soyabreu.py b/Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python/soyabreu.py new file mode 100644 index 0000000000..492061e251 --- /dev/null +++ b/Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python/soyabreu.py @@ -0,0 +1,32 @@ +# 1. Esta es la pagina oficial de Python: https://www.python.org/ + +# 2. Esta es la forma de representar un comentario o informacion en una linea. + +# Tambien se pueden representar varias lineas de comentarios utilizando +# el mismo simbolo o almoadilla en cada linea del comentario. + +""" +De igual manera, colocar comentarios o texto entre triples comillas dobles +es una forma de representar los comentarios o informacion ultil. +""" + +''' +Las triples comillas simples tambien sirven para lo mismo. +Es bueno destacar que la almoadilla es la forma oficial de python para crear comentarios. +Sin embargo, utilizar las triples comillas, que tecnicamente son para cadenas de textos, +sin asignar a ninguna variable, el interprete las ignora. +''' + +# 3. +variable_1 = "aprendiendo con Mouredev" +CONSTANTE_2 = "las constantes en python son por convencion, no se deben modificar" + +# 4. +numeros_enteros = 9 # int +numeros_decimales = 3.2 # float +cadenas_texto = "soyabreu" # str +falso_verdadero = True # bool +verdadero_falso = False # bool + +print("Hola, Python.") + From 499cdca0b19a7c53d5130e53e3679ccf303d5bcb Mon Sep 17 00:00:00 2001 From: Cristian Abreu Acosta Date: Thu, 9 Jul 2026 22:34:08 -0400 Subject: [PATCH 2/2] #01 - Python --- .../python/soyabreu.py | 224 ++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/soyabreu.py diff --git a/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/soyabreu.py b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/soyabreu.py new file mode 100644 index 0000000000..31aaf75dbd --- /dev/null +++ b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/soyabreu.py @@ -0,0 +1,224 @@ +# 01 Operadores y estructuras de control. + +# operadores aritmeticos ( +, -, *, /, %, //, ** ). +print("Ejemplos de operadores aritmeticos\n") +numero_1 = 10 +numero_2 = 2 +numero_3 = 3 +numero_4 = 4 +numero_5 = 6 + + +print("El resultado de sumar 5 + 3 es:", 5 + 3) + +print("El resultado de restar 6 - 4 es: ", numero_5 - numero_4) + +print(f"El resultado de multiplicar {numero_2} * {numero_3} es: ", numero_2 * numero_3) + +resultado_division = numero_1 / numero_2 +print(f"El resultado de la division {numero_1} / {numero_2} es: ", resultado_division) + +print(f"El modulo o residuo de dividir {numero_1} entre {numero_2} es: ", numero_1 % numero_2) + +print("El resultado de la division entera (redondeada) 20 // 3 es: ", 20 // 3) + +print(f"El resultado de elevar exponencialmente {numero_3} a la {numero_4} (en matematicas[{numero_3}^{numero_4}]) (en python [{numero_3}**{numero_4}]) es: ", numero_3 ** numero_4) + +print(f"\n{'*' * 50}") + + +# operadores logicos (and, or, not). +print("Ejemplos de operadores logicos") +valor1 = 1 +valor2 = 0 + +if valor1 and valor2: + print("verdadero") +else: + print("falso porque valor2 es 0") + +if valor1 or valor2: + print("verdadero porque al menos valor1 es 1") +else: + print("falso") + +if not valor1: + print("verdadero") +else: + print("falso porque valor1 es 1. se invierte el valor.") + +print(f"\n{'*' * 50}") + + +# operadores de comparacion (==, !=, >, <, >=, <=). +print("Ejemplos de operadores de comparacion") +if valor1 == valor2: + print("son iguales") +else: + print("falso porque son diferentes") + +if valor1 != valor2: + print("son diferentes") +else: + print("falso porque son iguales") + +if valor1 > valor2: + print("valor1 es mayor que valor2") +else: + print("falso") + +if valor1 < valor2: + print("verdadero") +else: + print("falso porque valor1 es mayor que valor2") + +if valor1 >= valor2: + print("valor1 es mayor o igual que valor2") +else: + print("falso") + +if valor1 <= valor2: + print("verdadero porque valor2 es 0 osea menor que valor1") +else: + print("falso") + +print(f"\n{'*' * 50}") + +# operadores de asignacion (=, +=, -=, *=, /=, %=, //=, **=, &=, |=, ^=, >>=, <<=). +print("Ejemplos de operadores de asignacion") +asignacion_simple = 10 +print(f"se le asigna el valor de {asignacion_simple} a la variable con el operador '='") + +asignacion_simple += 5 # se le suma 5 a la variable asignacion_simple, ahora vale 15 +print("se le suman 5 al valor anterior con el operador '+='. ahora la variable vale: ", asignacion_simple) + +asignacion_simple -= 3 # se le resta 3 a la variable asignacion_simple, ahora vale 12 +print("se le restan 3 al valor anterior con el operador '-='. ahora vale: ", asignacion_simple) + +asignacion_simple *= 2 # se le multiplica por 2 a la variable ahora vale 24 +print("el valor anterior se multiplica por 2 con el operador '*='. el resultado es: ", asignacion_simple) + +asignacion_simple /= 4 # se le divide entre 4 a la variable ahora vale 6 +print("el valor anterior se divide entre 4 con el operador '/='. con este operador se crea un resultado con punto decimal cuyo resultado es: ", asignacion_simple) + +asignacion_simple %= 4 # se le aplica el modulo 4 a la variable ahora vale 2 +print("el modulo o residuo de dividir el valor actual de la variable: 6.0 entre 4 con el operador '%=', es: ", asignacion_simple) + +asignacion_simple_2 = 20 +asignacion_simple_2 //= 3 # se le aplica la division entera entre 3 a la variable ahora vale 6 +print(f"el resultado de la division entera de 20 entre 3, con el operador '//=', es un resultado entero (redondeado): {asignacion_simple_2}") + +asignacion_simple_2 **= 2 # se le aplica el exponente 2 a la variable ahora vale 36 +print(f"el resultado de elevar 6 al cuadrado (2), con el operador '**=', es: {asignacion_simple_2}") + +print(f"\n{'*' * 50}") + +# operadores de identidad (is, is not). +print("Ejemplos de operadores de identidad") +variable1 = 5 +variable2 = 5 +variable3 = 10 + +if variable1 is variable2: + print("variable1 y variable2 son el mismo objeto") # da como resultado verdadero porque ambos apuntan al mismo objeto en memoria +else: + print("falso") + +if variable1 is not variable3: + print("variable1 y variable3 no son el mismo objeto") # da como resultado verdadero porque apuntan a diferentes objetos en memoria +else: + print("falso") + +print(f"\n{'*' * 50}") + +# operadores de pertenencia (in, not in). +print("Ejemplos de operadores de pertenencia") +variable4 = "Cristian" +variable5 = "a" +if variable5 in variable4: + print("verdadero porque la letra 'a' esta en variable4") +else: + print("falso") + +if variable5 not in variable4: + print("verdadero") +else: + print("falso porque la letra 'a' esta en variable4") + +print(f"\n{'*' * 50}") + +# operadores de bits (&, |, ^, ~, <<, >>). +print("Ejemplos de operadores de bits") +asignacion_bits = 25 +asignacion_bits &= 7 # se le aplica el operador AND bit a bit a la variable ahora vale 1 +print(asignacion_bits) +asignacion_bits |= 3 # se le aplica el operador OR bit a bit a la variable ahora vale 3 +print(asignacion_bits) +asignacion_bits ^= 8 # se le aplica el operador XOR bit a bit a la variable ahora vale 11 +print(asignacion_bits) +asignacion_bits >>= 1 # se le aplica el operador de desplazamiento a la derecha a la variable ahora vale 5 +print(asignacion_bits) +asignacion_bits <<= 2 # se le aplica el operador de desplazamiento a la izquierda a la variable ahora vale 20 +print(asignacion_bits) + + +print(f"\n{'*' * 50}") + +# estructuras de control (if, elif, else, while, for, break, continue). +print("Ejemplos de estructuras de control\n") +print("Ejemplo de if, elif, else") +mi_nombre = "Cristian" +mi_edad = 40 +mi_altura = 1.9 + +if mi_nombre == "Cristian": + if mi_edad > 18: + print("Hola Cristian, eres mayor de edad") +elif mi_nombre == "Cristian" and mi_edad < 18: + print("Hola Cristian, eres menor de edad") + print("No cumples con los requisitos") +else: + print("Hola, no eres Cristian") + +print("\nEjemplo de while") +while mi_edad > 18 and mi_edad < 45: + mi_edad += 1 + print("Tu edad es: ", mi_edad) + +print("\nEjemplos de for") +for i in range((len(mi_nombre))): + if mi_nombre[i] == "t": + break + print(f"Se encontro una {mi_nombre[i]} en el nombre: {mi_nombre}") + +print(f"\n{'*' * 50}") +for i in "cristian": + if i == "s": + continue + print(f"Se encontro una {i} en el nombre: {mi_nombre}") + +print(f"\n{'*' * 50}") +print("Ejemplo de try, except") +dividendo = 20 +divisor = 0 +try: + resultado = dividendo / divisor + print("El resultado de la division es: ", resultado) + +except ZeroDivisionError: + print("Error: No se puede dividir entre cero") + + +print(f"\n{'*' * 50}") + +# Dificultad extra. +""" +Crea un programa que imprima por consola todos los nĂșmeros comprendidos +entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni mĂșltiplos de 3. +""" + +for num in range(10, 56): + if num % 2 == 0 and num != 16 and num % 3 != 0: + print(num) + +# Nota: aprendi bastante haciendo este reto. nuevos conocimientos desbloqueados sobre operadores. me gusto mucho este ejercicio. \ No newline at end of file