|
| 1 | +"""TIPOS DE OPERADORES""" |
| 2 | + |
| 3 | +# La interpolacion permite agregar codigo a una cadena de texto (f,{}) |
| 4 | + |
| 5 | +# OPERADORES ARITMETICOS |
| 6 | +print(f"Suma: 7 + 8 = {7 + 8}") # Operador de Suma (+) |
| 7 | +print(f"Resta: 20 - 5 = {20 - 5}") # Operador de Resta (-) |
| 8 | +print(f"Multiplicación: 3 * 5 = {3 * 5}") # Operador de Multiplicación (*) |
| 9 | +print(f"División: 10 / 3 = {10 / 3}") # Con este operador se pueden realizar divisiones con decimales (/) |
| 10 | +print(f"Módulo: 14 % 10 = {14 % 10}") # Este operador sirve para calcular el residuo de una división (%) |
| 11 | +print(f"Exponente: 10 ** 3 = {10 ** 3}") # Este operador sirve para realizar operaciones exponenciales (**) |
| 12 | +print(f"División entera: 10 // 3 = {10 // 3}") # Con este operador se realizan divisiones sin decimal (//) |
| 13 | + |
| 14 | +# OPERADORES DE COMPARACIÓN |
| 15 | +variable_1 = "Hola" |
| 16 | +variable_2 = "Adios" |
| 17 | +print(f"Igualdad: variable_1 == variable_2 {variable_1 == variable_2}") # Operador de Igualdad (==) |
| 18 | +print(f"Desigualdad: variable_1 != variable_2 {variable_1 != variable_2}") # Operador de Desigualdad (!=) |
| 19 | +print(f"Mayor o igual que: 15 >= 8 {15 >= 8}") # Operador de Mayor o igual que (>=) (alt + 62) |
| 20 | +print(f"Menor o igual que: 8 <= 15 {8 <= 15}") # Operador de Menor que (<=) (alt + 60) |
| 21 | + |
| 22 | +# OPERADORES LÓGICOS |
| 23 | +print(f"And &&: 7 + 8 == 15 and 10 - 2 == 8 {7 + 8 == 15 and 10 - 2 == 8}") # Operador and (And, &&) |
| 24 | +print(f"Or ||: 7 + 8 == 16 or 10 - 2 == 8 {7 + 8 == 16 or 10 - 2 == 8}") # Operador Or (Or, ||) |
| 25 | +print(f"Not !: Not 7 + 8 == 16 {not 7 + 8 == 16}") # Operador de negación (Not, !) |
| 26 | + |
| 27 | +# OPERADORES DE ASIGNACIÓN |
| 28 | +number = 10 |
| 29 | +print(f"Asignación: {number}") # Operador de Asignación (=) |
| 30 | +number += 10 |
| 31 | +print(f"Suma y asignación: {number}") # Operador de Suma y Asignacion (+=) |
| 32 | +number -= 5 |
| 33 | +print(f"Resta y Asignación: {number}") # Operador de Resta y Asignacion (-=) |
| 34 | +number *= 2 |
| 35 | +print(f"Multiplicación y Asignación: {number}") # Operador de Multiplicación y Asignacion (*=) |
| 36 | +number /= 2 |
| 37 | +print(f"División y Asignación: {number}") # Operador de División y Asignación (/=) |
| 38 | +number %= 2 |
| 39 | +print(f"Módulo y Asignación: {number}") # Operador de Módulo y Asignación (%=) |
| 40 | +number **= 2 |
| 41 | +print(f"Exponente y Asignación: {number}") # Operador de Exponente y Asignación (**=) |
| 42 | +number //= 1 |
| 43 | +print(f"División entera y Asignación: {number}") # Operador de División entera y Asignación (//=) |
| 44 | + |
| 45 | +# OPERADORES DE IDENTIDAD (sirve para comparar la identidad de las variables) |
| 46 | +new_number = 1.0 |
| 47 | +print(f"number is new_number {number is new_number}") # Operador de identidad (is) |
| 48 | +print(f"number is not new_number {number is not new_number}") # Operador de identidad (is not) |
| 49 | + |
| 50 | +# OPERADORES DE PERTENENCIA |
| 51 | +print(f"'Y' in 'Python' = {'y' in 'python'}") # Operador de Pertenencia (in) |
| 52 | +print(f"'X' not in 'Python' = {'x' not in 'python'}") # Operador de Pertenencia (not in) |
| 53 | +print(f"'5' in '888' = {'5' in '888'}") |
| 54 | + |
| 55 | +# OPERADORES DE BIT (Comparan bit pot bit y hacen operaciones en binario) |
| 56 | +a = 8 # 1000 |
| 57 | +b = 10 # 1010 |
| 58 | +print(f"AND: 8 & 10 = 1000 = {a & b}") # Operador de bit And (&) (si dos bits son igual a 1 el resultado es 1) |
| 59 | +print(f"OR: 8 | 10 = 1010 = {a | b}") # Operador de bit Or (|) (si al menos uno de los dos bits es uno el resultado es 1) |
| 60 | +print(f"XOR: 8 ^ 10 = 0010 = {a ^ b}") # Operador de bit Xor (^, alt + 94) (Si los dos bits son diferentes el resultado es 1 y si son iguales es 0) |
| 61 | +print(f"NOT: ~8 = {~a}") # Operador de bit NOT (~, alt + 126) (invierte el valor del numero bit a bit) |
| 62 | +print(f"Desplazamiento derecha: 10 >> 3 = {b >> 3}") # Desplaza a la derecha los bits el numero de veces indicado (>>) |
| 63 | +print(f"Desplazamiento izquierda: 10 << 1 = {b << 1}") # Desplaza a la izquierda los bits el numero de veces indicado (<<) |
| 64 | + |
| 65 | +"""ESTRUCTURAS DE CONTROL""" |
| 66 | + |
| 67 | +# ESTRUCTURAS CONDICIONALES |
| 68 | +string = "Xion" |
| 69 | +if string == "Roxas": |
| 70 | + print("string es 'Roxas'") |
| 71 | +elif string == "Axel": |
| 72 | + print("string es 'Axel'") |
| 73 | +else: |
| 74 | + print("String es 'Xion'") |
| 75 | + |
| 76 | +# ESTRUCTURAS ITERATIVAS |
| 77 | +for i in range(11): # Sirve para crear rangos |
| 78 | + print(i) |
| 79 | +i = 0 |
| 80 | +while i <= 10: # Sirve para crear bucles |
| 81 | + print(i) |
| 82 | + i += 2 |
| 83 | + |
| 84 | +# Estructuras de Excepción |
| 85 | +try: |
| 86 | + print(10 / 0) |
| 87 | +except: |
| 88 | + print("Se ha producido un error") |
| 89 | +finally: |
| 90 | + print("Finalizado el manejo de excepciones") |
| 91 | + |
| 92 | + |
| 93 | +"""EXTRA""" |
| 94 | +for my_number in range(10, 56): |
| 95 | + if my_number % 2 == 0 and my_number % 3 != 0 and my_number != 16: |
| 96 | + print(my_number) |
0 commit comments