diff --git a/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/Roy-garcia-rendon.py b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/Roy-garcia-rendon.py new file mode 100644 index 0000000000..f4943e56a2 --- /dev/null +++ b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/Roy-garcia-rendon.py @@ -0,0 +1,101 @@ +a = 1 +b = 2 +print("Dadas las variables a=1 y b=2:\n") + +# Operadores aritméticos: +suma = a+b +resta = a-b +multiplicacion = a*b +division = a/b +modulo = a % b +div_entera = a//b +exponenciacion = a**b +print(f"""Las operaciones aritméticas realizables son: +Suma: {suma} +Resta: {resta} +Multiplicación: {multiplicacion} +Division: {division} +Modulo: {modulo} +Division entera: {div_entera} +Exponenciacion: {exponenciacion}\n""") + +# Operadores lógicos +y = a and b +o = a or b +no = not a +print(f"""Las operaciones lógicas básicas realizables son: +AND: {y} +OR: {o} +NOT: {no}\n""") + +# Operadores de comparacion +mayor_que = a > b +mayor_o_igual = a >= b +menor_que = a < b +menor_o_igual = a <= b +igualdad = a == b +desigualdad = a != b +print(f"""Las operaciones de comparacion realizables son: +Mayor que: {mayor_que} +Mayor o igual que: {mayor_o_igual} +Menor que: {menor_que} +Menor o igual que: {menor_o_igual} +Igualdad: {igualdad} +Desigualdad: {desigualdad}\n""") + +# Operadores de asignación +asignacion = "simbolo =" +a += b +a -= b +a *= b +print(f"""En principio la asignación se hace con {asignacion} +Es posible agregar cualquier operación aritmética a la vez que se asigna valor de manera que se asignará a la variable su propio valor con la operación realizada""") + +# Operadores de identidad +es = a is b +no_es = a is not b +print(f"""Las operaciones de identidad realizables son: +Es: {es} +No es: {no_es}""") + +# Operadores de pertenencia +a = "gato" +b = "perro" +en = a in b +no_en = a not in b +print(f"""Las operaciones de pertenencia son para elementos iterables, tenemos que cambiar las variables a a="gato" y b="perro": +En: {en} +No en: {no_en}""") + +# Operadores bitwise +a = 1 +b = 2 +bit_and = a & b +bit_or = a | b +bit_not = ~a +bit_xor = a ^ b +print(f"""Las operaciones bitwise (bit a bit) son con la forma binaria de las variables: +AND: {bit_and} +OR: {bit_or} +NOT: {bit_not} +XOR: {bit_xor}""") + +# Estructuras de control + +# Condicionales +if a < b: + print("a es menor que b") +elif a > b: + print("a es mayor que b") +else: + print("deben ser iguales porque no se cumple ninguna condicion...") + +# Bucle for +for i in range(1, 6): + print(f"Se repitio{i} de este bucle for") + +# Bucle while +i = 0 +while i < 9: + print(f"Se repitio {i}") + i += 1 diff --git a/Roadmap/02 - FUNCIONES Y ALCANCE/python/Roy-garcia-rendon.py b/Roadmap/02 - FUNCIONES Y ALCANCE/python/Roy-garcia-rendon.py new file mode 100644 index 0000000000..5e3c72065a --- /dev/null +++ b/Roadmap/02 - FUNCIONES Y ALCANCE/python/Roy-garcia-rendon.py @@ -0,0 +1,85 @@ +# EJERCICIO: +# * - Crea ejemplos de funciones básicas que representen las diferentes +# * posibilidades del lenguaje: +# * Sin parámetros ni retorno, con uno o varios parámetros, con retorno... +# * - Comprueba si puedes crear funciones dentro de funciones. +# * - Utiliza algún ejemplo de funciones ya creadas en el lenguaje. +# * - Pon a prueba el concepto de variable LOCAL y GLOBAL. +# * - Debes hacer print por consola del resultado de todos los ejemplos. +# * (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades) +# * +# * DIFICULTAD EXTRA (opcional): +# * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número. +# * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que: +# * - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro. +# * - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro. +# * - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas. +# * - La función retorna el número de veces que se ha impreso el número en lugar de los textos. +# * +# * Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos. +# * Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda. + + +# Función sin parametros: + +def funnoparametros(): + for i in range(5): + print(i) + + +funnoparametros() + +# Función con un parametro + + +def fun_con_parametro(nombre): + print("¡Hola, "+nombre+"!") + + +fun_con_parametro("roy") + +# Función con dos parametros + + +def fun_con_return(num1, num2): + numeros_pares = [] + i = num1 + print("Estos son los numeros pares entre "+str(num1)+" y "+str(num2)) + while i < num2: + if i % 2 == 0: + numeros_pares.append(i) + i += 1 + print(numeros_pares) + + +fun_con_return(1, 100) + +# Función con return y tres parametros + + +def fun_return(a=5, b=8, c=3): + return (a*b)/c + + +print(fun_return()) + +# Diferencia variable local y variable global +var = "Esto es una variable global" + + +def fun_var(): + var = "Esto es una variable local" + return var + + +print(var) +print(fun_var()) + + +def fun_var_glob(): + global var + var = var + " bis" + return var + + +print(fun_var_glob())