|
| 1 | +# Operators: |
| 2 | +print("Operadores aritméticos:") |
| 3 | +print(f"1 + 1 = {1+1}") |
| 4 | +print(f"1 - 1 = {1-1}") |
| 5 | +print(f"2 * 2 = {2*2}") |
| 6 | +print(f"6 / 2 = {6/2}") |
| 7 | +print(f"6 // 2 = {6//2}") |
| 8 | +print(f"7 % 2 = {7%2}") |
| 9 | +print(f"2**3 = {2**3}") |
| 10 | + |
| 11 | +# Logic: |
| 12 | +print("\nOperadores lógicos:") |
| 13 | +print(f"not True = {not True}") |
| 14 | +print(f"True and True = {True and True}") |
| 15 | +print(f"True and False = {True and False}") |
| 16 | +print(f"True or False = {True or False}") |
| 17 | +print(f"False or False = {False or False}") |
| 18 | + |
| 19 | +# Comparison: |
| 20 | +print("\nOperadores de comparación:") |
| 21 | +print(f"1 == 1 = {1==1}") |
| 22 | +print(f"1 != 1 = {1==1}") |
| 23 | +print(f"1 > 1 = {1>1}") |
| 24 | +print(f"1 >= 1 = {1>=1}") |
| 25 | +print(f"1 < 1 = {1<1}") |
| 26 | +print(f"1 <= 1 = {1<=1}") |
| 27 | +print(f"1 < 2 < 3 = {1 < 2 < 3}") |
| 28 | + |
| 29 | +# Assignment: |
| 30 | +print("\nOperadores de asignación:") |
| 31 | +a = 1 |
| 32 | +print(f"a = 1 -> {a}") |
| 33 | +a += 1 |
| 34 | +print(f"a += 1 -> {a}") |
| 35 | +a -= 1 |
| 36 | +print(f"a -= 1 -> {a}") |
| 37 | + |
| 38 | +# Identity: |
| 39 | +print("\nOperadores de identidad:") |
| 40 | +print(f"None is None = {None is None}") |
| 41 | +print(f"False is not None = {False is not None}") |
| 42 | + |
| 43 | +# Membership: |
| 44 | +print("\nOperadores de pertenencia:") |
| 45 | +print(f"1 in [1, 2, 3] = {1 in [1, 2, 3]}") |
| 46 | +print(f"1 not in [4, 5, 6] = {1 not in [4, 5, 6]}") |
| 47 | + |
| 48 | +# Bitwise: |
| 49 | +print("\nOperadores de bits:") |
| 50 | +print(f"~0b1 = {bin(~0b1)}") |
| 51 | +print(f"0b101 & 0b011 = {bin(0b101&0b011)}") |
| 52 | +print(f"0b101 | 0b011 = {bin(0b101|0b011)}") |
| 53 | +print(f"0b101 ^ 0b011 = {bin(0b101^0b011)}") |
| 54 | +print(f"0b100 >> 2 = {bin(0b100>>2)}") |
| 55 | +print(f"0b100 << 2 = {bin(0b100<<2)}") |
| 56 | + |
| 57 | +# Control structures: |
| 58 | +print("\nCondicional:") |
| 59 | +if 2 > 1: |
| 60 | + print("2 es mayor que 1") |
| 61 | +else: |
| 62 | + print("Nunca llegaremos aquí, porque 2 no es igual o menor que 1") |
| 63 | + |
| 64 | +print("\nIteración con bucle for:") |
| 65 | +for i in range(3): |
| 66 | + print(f"ciclo {i}") |
| 67 | + |
| 68 | +print("\nIteración con while:") |
| 69 | +a = 1 |
| 70 | +while a < 3: |
| 71 | + print(f"{a} es menor que 3") |
| 72 | + a += 1 |
| 73 | + |
| 74 | +print("\nExcepción:") |
| 75 | +denominator = input("Introduce un número: ") |
| 76 | +try: |
| 77 | + denominator = float(denominator) |
| 78 | +except ValueError: |
| 79 | + print(f"Chacho, has introducido un valor que no puede convertirse en float ({denominator})") |
| 80 | + |
| 81 | +try: |
| 82 | + print(f"1.0 / {denominator} = {1./denominator}") |
| 83 | +except ZeroDivisionError: |
| 84 | + print(f"Pillín, introdujiste cero, y no puedo hacer la división") |
| 85 | +except TypeError: |
| 86 | + print("Como te dije, el valor introducido no es un número, así que omito la división") |
| 87 | +finally: |
| 88 | + print("Habrás visto una división, si introdujiste un valor válido") |
| 89 | + |
| 90 | +# Extra: |
| 91 | +print("\nTodos los pares entre 10 y 55 (inclusive), que no son ni 16 ni múltiplos de 3:") |
| 92 | +for i in range(10, 56, 2): |
| 93 | + if not i % 3 or i == 16: |
| 94 | + continue |
| 95 | + |
| 96 | + print(i) |
0 commit comments