diff --git a/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/juliand89.py b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/juliand89.py new file mode 100644 index 0000000000..f503fd5142 --- /dev/null +++ b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/juliand89.py @@ -0,0 +1,89 @@ +#operadores aritmeticos + +print(f"Suma: 10 + 3 = {10 + 3}") +print(f"Resta: 10 - 3 = {10 - 3}") +print(f"Multiplicacion: 10 * 3 = {10 * 3}") +print(f"Division: 10 / 3 = {10 / 3:2f}") +print(f"Modulos: 10 % 3 = {10 % 3:2f}") +print(f"Exponenciacion: 10 ** 3 = {10**3}") +print(f"Division entera : 10 // 3 = {10 // 3}") + +#Operadores de comparacion +print(f"Igualdad: 2 == 3 = {2==3}") +print(f"Desigualdad 2 != 3 = {2!=3}") +print(f"Mayor que: 2 > 3 = {2>3}") +print(f"Menor que: 2 < 3 = {2<3}") +print(f"Moyor o igual que: 2 >= 3 = {2>=3}") +print(f"Menor o igual que: 2 <= 3 = {2<=3}") + +# operadores Logicos +print(f"AND: 10 + 3 == 13 and 5 - 1 == 4 es {10+3 == 13 and 5-1 == 4}") +print(f"OR: 10 + 3 == 13 or 5 - 1 == 5 es {10+3 == 13 or 5-1 == 5}") +print(f"NOT: not 10 + 3 == 13 es {not(10+3 == 13)}") + +#operadores de asignacion +number = 89 +print(number) +number += 1 +print(number) +number -= 2 +print(number) +number *= 2 +print(number) +number /= 2 +print(number) +number %= 2 +print(number) +number //= 1 +print(number) +number **= 1 +print(number) + +#operadores de identidad +new_number = number +print(f"IS: new_number is number es {new_number is number}") +print(f"IS NOT: new_number is not number es {new_number is not number}") + +#operadores de menbresia +print(f"IN: 'j' in 'julian' = {'j' in 'julian'}") +print(f"NOT IN: 'y' not in 'julian' = {'y' not in 'julian'}") + +#Operadores de Bit +a = 10 # 1010 +b = 3 # 0011 +print(f"AND: 10 & 3 = {10 & 3}") # Establece cada bit en 1 si ambos bits son 1 0010 = 2 +print(f"OR: 10 | 3 = {10 | 3}") # Establece cada bit en 1 si uno de los dos bits es 1 1011 = 11 +print(f"XOR: 10 ^ 3 = {10 ^ 3}") # Establece cada bit en 1 si solo uno de los dos bits es 1 1001 = 9 + +#Estructuras de control + +# if, elif y else +edad = 15 +if edad >= 30: + print("Puede ver la pelicula con descuento") +elif edad >= 18: + print("Puede ver la pelicula") +else: + print("No puede ingresar") + +# For +buscar = 4 +for numero in range(5): + print(numero) + if numero == buscar: + print (f"Encontre el numero {buscar}") + break +else: + print(f"No encontre el numero {buscar}") + +#while +numero = 1 +while numero < 10: + print(numero) + numero +=1 +# ejercicio +c = 10 +while c < 56: + if (c % 2 == 0 and c != 16 and c % 3 != 0): + print(c) + c +=1 \ No newline at end of file diff --git a/Roadmap/02 - FUNCIONES Y ALCANCE/python/juliand89.py b/Roadmap/02 - FUNCIONES Y ALCANCE/python/juliand89.py new file mode 100644 index 0000000000..b4d2f6bc35 --- /dev/null +++ b/Roadmap/02 - FUNCIONES Y ALCANCE/python/juliand89.py @@ -0,0 +1,108 @@ +#funciones + + +# sin parametro + +def saludo(): + print("Esta es una funcion sin parametros") +saludo() + +# con 1 parametro + +def nombre(name): + print(f"Hola {name} esta es una funcion con 1 parametro") +nombre("Julian") + + +# con 2 parametros + +def mostrar_mayores(lista,n): + for i in lista: + if i > n: + print(i) +mostrar_mayores([1, 2, 3, 4, 5], 2) + +# con retorno + +def suma(a,b): + return a + b +print(suma(89,2)) + +# con valores por defecto + +def resta(a=0,b=0,c=0): + print(a+b+c) +resta(10, 5, 2) +resta(3) + +# anotacion en funcion +def multiplica_por_3(numero: int): + return numero*3 +print(multiplica_por_3(6)) # 18 + + +# Con un número variable de argumentos +def sume(*numeros): + total = 0 + for n in numeros: + total += n + return total +sume(1, 3, 5, 4) # 13 + +# Con un número variable de argumentos con palabra clave + +def variable_key_arg_greet(**names): + for key, value in names.items(): + print(f"{value} ({key})!") + +variable_key_arg_greet( + language="Python", + name="Brais", + alias="MoureDev", + age=36 +) + + +#funcion dentro de funcion +def nombres(nom): + def apellidos(ape): + print(f"su nombre es {nom} {ape}" ) + apellidos("salamanca") +nombres("Julian") + + +# Funciones del lenguaje (built-in) + +print(len("MoureDev")) +print(type(36)) +print("MoureDev".upper()) + +# Variables locales y global + +global_1 = "Python" +print(global_1) + +def hello_python(): + local_1 = "Hola" + print(f"{local_1} {global_1}") +print(global_1) +#print(local_1) da error porque esta definida de forma local en la funcion +hello_python() + +#Ejercicio + +def extra(cadena1,cadena2): + count = 0 + for i in range(1,101): + if i % 3 == 0 and i % 5 == 0: + print(cadena1 + cadena2) + elif i % 3 == 0: + print(cadena1) + elif i % 5 == 0: + print(cadena2) + else: + print(i) + count += 1 + return count + +print(extra("Fizz", "Buzz")) \ No newline at end of file