Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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
85 changes: 85 additions & 0 deletions Roadmap/02 - FUNCIONES Y ALCANCE/python/Roy-garcia-rendon.py
Original file line number Diff line number Diff line change
@@ -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())