|
| 1 | +""" |
| 2 | + * EJERCICIO: |
| 3 | + * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: |
| 4 | + * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits... |
| 5 | + * (Ten en cuenta que cada lenguaje puede poseer unos diferentes) |
| 6 | + * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos |
| 7 | + * que representen todos los tipos de estructuras de control que existan |
| 8 | + * en tu lenguaje: |
| 9 | + * Condicionales, iterativas, excepciones... |
| 10 | + * - Debes hacer print por consola del resultado de todos los ejemplos. |
| 11 | + * |
| 12 | + * DIFICULTAD EXTRA (opcional): |
| 13 | + * Crea un programa que imprima por consola todos los números comprendidos |
| 14 | + * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. |
| 15 | + * |
| 16 | + * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo. |
| 17 | +""" |
| 18 | + |
| 19 | +# Operaciones Aritméticos |
| 20 | +print("Operaciones Aritmeticas") |
| 21 | +print("Operacion de suma") |
| 22 | +print("10 + 3 = ",10 + 3) |
| 23 | +print("Operacion de resta") |
| 24 | +print("10 - 3 = ",10 - 3) |
| 25 | +print("Operacion de multiplicaión") |
| 26 | +print("10 * 3 = ",10 * 3) |
| 27 | +print("Operacion de división") |
| 28 | +print("10 / 3 = ",10 / 3) |
| 29 | +print("Operacion de residuo o resto") |
| 30 | +print("10 % 3 = ",10 % 3) |
| 31 | +print("Operacion de potencia") |
| 32 | +print("10 ** 3 = ",10 ** 3) |
| 33 | +print("Operacion de división entera") |
| 34 | +print("10 // 3 = ",10 // 3) |
| 35 | +print("-------------------------------------------") |
| 36 | + |
| 37 | +# Operadores relacionales |
| 38 | +print("Operadores Relacionales") |
| 39 | +print("Mayor que") |
| 40 | +print("10 > 3 = ",10 > 3) |
| 41 | +print("Menor que") |
| 42 | +print("10 < 3 = ",10 < 3) |
| 43 | +print("Igual") |
| 44 | +print("10 == 3 = ",10 == 3) |
| 45 | +print("Mayor o igual") |
| 46 | +print("10 >= 3 = ",10 >= 3) |
| 47 | +print("Menor o igual") |
| 48 | +print("10 <= 3 = ",10 <= 3) |
| 49 | +print("Diferente") |
| 50 | +print("10 != 3 = ",10 != 3) |
| 51 | +print("-------------------------------------------") |
| 52 | + |
| 53 | +# Operadores Bit a Bit |
| 54 | +print("Operadores Bit a Bit") |
| 55 | +print("Operacion de AND") |
| 56 | +print("0b1101 & 0b1011 = ",bin(0b1101 & 0b1011)) |
| 57 | +print("Operacion de OR") |
| 58 | +print("0b1101 | 0b1011 = ",bin(0b1101 | 0b1011)) |
| 59 | +print("Operacion de XOR") |
| 60 | +print("0b1101 ^ 0b1011 = ",bin(0b1101 ^ 0b1011)) |
| 61 | +print("Operacion de NOT") |
| 62 | +print("~0b1101 = ",bin(~0b1101)) |
| 63 | +print("Operacion de LEFT SHIFT") |
| 64 | +print("10 << 3 = ",10 << 3) |
| 65 | +print("Operacion de RIGHT SHIFT") |
| 66 | +print("10 >> 3 = ",10 >> 3) |
| 67 | +print("-------------------------------------------") |
| 68 | + |
| 69 | +# Operaciones de asignación |
| 70 | +print("Operaciones de asignación") |
| 71 | +print("Operacion de asignación") |
| 72 | +diez = 10 |
| 73 | +print("10 = ",diez) |
| 74 | +print("Operacion de suma") |
| 75 | +diez = 10 |
| 76 | +diez += 3 |
| 77 | +print("10 += 3 = ",diez) |
| 78 | +print("Operacion de resta") |
| 79 | +diez = 10 |
| 80 | +diez -= 3 |
| 81 | +print("10 -= 3 = ",diez) |
| 82 | +print("Operacion de multiplicaión") |
| 83 | +diez = 10 |
| 84 | +diez *= 3 |
| 85 | +print("10 *= 3 = ",diez) |
| 86 | +print("Operacion de división") |
| 87 | +diez = 10 |
| 88 | +diez /= 3 |
| 89 | +print("10 /= 3 = ",diez) |
| 90 | +print("Operacion de residuo o resto") |
| 91 | +diez = 10 |
| 92 | +diez %= 3 |
| 93 | +print("10 %= 3 = ",diez) |
| 94 | +print("Operacion de potencia") |
| 95 | +diez = 10 |
| 96 | +diez **= 3 |
| 97 | +print("10 **= 3 = ",diez) |
| 98 | +print("Operacion de división entera") |
| 99 | +diez = 10 |
| 100 | +diez //= 3 |
| 101 | +print("10 //= 3 = ",diez) |
| 102 | +print("Operacion AND de bits") |
| 103 | +diez = 0b1101 |
| 104 | +diez &= 0b1011 |
| 105 | +print("0b1101 &= 0b1011 = ",bin(diez)) |
| 106 | +print("Operacion OR de bits") |
| 107 | +diez = 0b1101 |
| 108 | +diez |= 0b1011 |
| 109 | +print("0b1101 |= 0b1011 = ",bin(diez)) |
| 110 | +print("Operacion XOR de bits") |
| 111 | +diez = 0b1101 |
| 112 | +diez ^= 0b1011 |
| 113 | +print("0b1101 ^= 0b1011 = ",bin(diez)) |
| 114 | +print("Operacion LEFT SHIFT de bits") |
| 115 | +diez = 0b1101 |
| 116 | +diez <<= 0b1011 |
| 117 | +print("0b1101 <<= 0b1011 = ",bin(diez)) |
| 118 | +print("Operacion RIGHT SHIFT de bits") |
| 119 | +diez = 0b1011 |
| 120 | +diez >>= 0b1011 |
| 121 | +print("0b1011 >>= 0b1011 = ",bin(diez)) |
| 122 | +print("-------------------------------------------") |
| 123 | + |
| 124 | +# Operaciones lógicas |
| 125 | +print("Operaciones lógicas") |
| 126 | +verdad = True |
| 127 | +falso = False |
| 128 | +print("Operacion AND") |
| 129 | +print("verdad y verdad = ",verdad and verdad) |
| 130 | +print("verdad y falso = ",verdad and falso) |
| 131 | +print("falso y verdad = ",falso and verdad) |
| 132 | +print("falso y falso = ",falso and falso) |
| 133 | +print("Operacion OR") |
| 134 | +print("verdad o verdad = ",verdad or verdad) |
| 135 | +print("verdad o falso = ",verdad or falso) |
| 136 | +print("falso o verdad = ",falso or verdad) |
| 137 | +print("falso o falso = ",falso or falso) |
| 138 | +print("Operacion NOT") |
| 139 | +print("not verdad = ",not verdad) |
| 140 | +print("not falso = ",not falso) |
| 141 | +print("-------------------------------------------") |
| 142 | + |
| 143 | +# Operaciones de identidad |
| 144 | +print("Operaciones de identidad") |
| 145 | +print("10 is 10 = ",10 is 10) |
| 146 | +print("10 is not 10 = ",10 is not 10) |
| 147 | +print("-------------------------------------------") |
| 148 | + |
| 149 | +# Operaciones de pertenencia |
| 150 | +print("Operaciones de pertenencia") |
| 151 | +print("10 in [1,2,3,4,5] = ",10 in [1,2,3,4,5]) |
| 152 | +print("10 not in [1,2,3,4,5] = ",10 not in [1,2,3,4,5]) |
| 153 | +print("-------------------------------------------") |
| 154 | + |
0 commit comments