1+ # Operadores aritméticos
2+ print ("\n Operadores aritméticos" )
3+ print (f"Suma: 2 + 3 = { 2 + 3 } " )
4+ print (f"Resta: 2 - 3 = { 2 - 3 } " )
5+ print (f"Multiplicación: 2 * 3 = { 2 * 3 } " )
6+ print (f"División: 2 / 3 = { 2 / 3 } " )
7+ print (f"Módulo: 2 % 3 = { 2 % 3 } " ) # Resto de la división
8+ print (f"Exponente: 2 ** 3 = { 2 ** 3 } " )
9+ print (f"División entera: 2 // 3 = { 2 // 3 } " ) # División truncada
10+
11+ # Operadores lógicos
12+ print ("\n Operadores lógicos" )
13+ print (f"AND: 2 + 3 == 4 & 2 + 3 == 5 es { 2 + 3 == 4 & 2 + 3 == 5 } " ) # & o and
14+ print (f"OR: 2 + 3 == 4 | 2 + 3 == 5 es { 2 + 3 == 4 | 2 + 3 == 5 } " ) # | o or
15+ print (f"NOT: 2 + 3 == 4 es { not 2 + 3 == 4 } " )
16+
17+ # Operadores de comparación
18+ print ("\n Operadores de comparación" )
19+ print (f"Igualdad: 2 == 3 es { 2 == 3 } " )
20+ print (f"Desigualdad: 2 != 3 es { 2 != 3 } " )
21+ print (f"Mayor que: 2 > 3 es { 2 > 3 } " )
22+ print (f"Menor que: 2 < 3 es { 2 < 3 } " )
23+ print (f"Mayor igual que: 2 >= 3 es { 2 >= 3 } " )
24+ print (f"Menor igual que: 2 <= 3 es { 2 <= 3 } " )
25+
26+ # Operadores de asignación
27+ print ("\n Operadores de asignación" )
28+ my_int = 17 # asignación
29+ print (my_int )
30+ my_int += 1 # suma y asignación
31+ print (my_int )
32+ my_int -= 1 # resta y asignación
33+ print (my_int )
34+ my_int *= 2 # multiplicación y asignación
35+ print (my_int )
36+ my_int /= 2 # división y asignación
37+ print (my_int )
38+ my_int %= 2 # módulo y asignación
39+ print (my_int )
40+ my_int **= 1 # exponente y asignación
41+ print (my_int )
42+ my_int //= 1 # división entera y asignación
43+ print (my_int )
44+
45+ # Operadores de identidad (comparan la posición de memoria)
46+ print ("\n Operadores de identidad" )
47+ my_new_int = 1.0
48+ print (f"my_int es my_new_int? { my_int is my_new_int } " )
49+ my_int = my_new_int
50+ print (f"my_int es my_new_int? { my_int is my_new_int } " )
51+
52+ # Operadores de pertenecia
53+ print ("\n Operadores de pertenencia" )
54+ print (f"'a' está en 'ainara'? { 'a' in 'ainara' } " )
55+ print (f"'a' está en 'ainara'? { 'a' not in 'ainara' } " )
56+
57+ # Operadores de bits
58+ print ("\n Operadores de bits" )
59+ a = 10 # 1010
60+ b = 3 # 0011
61+ print (f"AND: 10 & 3 = { a & b } " )
62+ print (f"OR: 10 | 3 = { a | b } " )
63+ print (f"XOR: 10 ^ 3 = { a ^ b } " )
64+ print (f"NOT: ~ 10 = { ~ a } " )
65+ print (f"Shift right: 10 >> 1 = { 10 >> 1 } " )
66+ print (f"Shift left: 10 << 1 = { 10 << 1 } " )
67+
68+ # Estructuras condicionales
69+ print ("\n Estructuras condicionales" )
70+ a = 10
71+ b = 3
72+ if (a == b ):
73+ print ("a == b" )
74+ elif (a == 10 ):
75+ print ("a == 10" )
76+ else :
77+ print ("a != b" )
78+
79+ # Estructuras iterativas
80+ print ("\n Estructuras iterativas" )
81+ for i in range (5 ):
82+ print ("i: " , i ) # hace el i++ por defecto
83+
84+ j = 5
85+ while j > 2 :
86+ j -= 1
87+ print ("j: " , j )
88+
89+ # Excepciones
90+ print ("\n Excepciones" )
91+ try :
92+ print (3 / 1 )
93+ print (5 / 0 )
94+ print (2 / 1 ) # no se llega a ejecutar porque salta la excepción
95+ except :
96+ print ("No se puede dividir entre 0" )
97+ finally :
98+ print ("Ha finalizado el manejo de excepciones" ) # se ejecuta tanto si se produce algún error como si no
99+
100+ '''
101+ Crea un programa que imprima por consola todos los números comprendidos
102+ entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
103+ '''
104+ print ("\n Ejercicio de dificultad extra" )
105+ a = 10
106+ while a <= 55 :
107+ if (a != 16 and (a % 3 ) != 0 ):
108+ if (a % 2 ) == 0 :
109+ print (a )
110+ a += 1
0 commit comments