1
+ """
2
+ * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
3
+ * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
4
+ * (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
5
+ * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
6
+ * que representen todos los tipos de estructuras de control que existan
7
+ * en tu lenguaje:
8
+ * Condicionales, iterativas, excepciones...
9
+ * - Debes hacer print por consola del resultado de todos los ejemplos.
10
+ *
11
+ * DIFICULTAD EXTRA (opcional):
12
+ * Crea un programa que imprima por consola todos los números comprendidos
13
+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
14
+ *
15
+ * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
16
+ """
17
+
18
+ ### Operadores aritméticos
19
+ a = 2
20
+ b = 3
21
+
22
+ # Suma
23
+ print (f"La suma de { a } + { b } es: { a + b } " )
24
+
25
+ # Resta
26
+ print (f"La resta de { a } - { b } es: { a - b } " )
27
+
28
+ # Multiplicación
29
+ print (f"La multiplicación de { a } * { b } es: { a * b } " )
30
+
31
+ # División
32
+ print (f"La división de { a } / { b } es: { a / b } " )
33
+
34
+ # Módulo
35
+ print (f"El módulo de { a } % { b } es: { a % b } " )
36
+
37
+ # Exponente
38
+ print (f"El exponente de { a } ** { b } es: { a ** b } " )
39
+
40
+ # División entera
41
+ print (f"La división entera de { a } // { b } es: { a // b } " )
42
+
43
+ ### Operadores de comparación
44
+ a = 2
45
+ b = 3
46
+
47
+ # Igualdad
48
+ print (f"¿{ a } es igual a { b } ?: { a == b } " )
49
+
50
+ # Desigualdad
51
+ print (f"¿{ a } es desigual a { b } ?: { a != b } " )
52
+
53
+ # Mayor que
54
+ print (f"¿{ a } es mayor que { b } ?: { a > b } " )
55
+
56
+ # Menor que
57
+ print (f"¿{ a } es menor que { b } ?: { a < b } " )
58
+
59
+ # Mayor o igual que
60
+ print (f"¿{ a } es mayor o igual que { b } ?: { a >= b } " )
61
+
62
+ # Menor o igual que
63
+ print (f"¿{ a } es menor o igual que { b } ?: { a <= b } " )
64
+
65
+ ### Operadores lógicos
66
+ a = True
67
+ b = False
68
+
69
+ # AND
70
+ print (f"¿{ a } AND { b } ?: { a and b } " )
71
+
72
+ # OR
73
+ print (f"¿{ a } OR { b } ?: { a or b } " )
74
+
75
+ # NOT
76
+ print (f"¿NOT { a } ?: { not a } " )
77
+
78
+ ### Operadores de asignación
79
+ a = 2
80
+ b = 3
81
+
82
+ # Asignación
83
+ print (f"¿a es igual a { a } ?: { a } " )
84
+
85
+ # Suma
86
+ a += b
87
+ print (f"¿a += { b } ?: { a } " )
88
+
89
+ # Resta
90
+ a -= b
91
+ print (f"¿a -= { b } ?: { a } " )
92
+
93
+ # Multiplicación
94
+ a *= b
95
+ print (f"¿a *= { b } ?: { a } " )
96
+
97
+ # División
98
+ a /= b
99
+ print (f"¿a /= { b } ?: { a } " )
100
+
101
+ # Módulo
102
+ a %= b
103
+ print (f"¿a %= { b } ?: { a } " )
104
+
105
+ # Exponente
106
+ a **= b
107
+ print (f"¿a **= { b } ?: { a } " )
108
+
109
+ # División entera
110
+ a //= b
111
+ print (f"¿a //= { b } ?: { a } " )
112
+
113
+ ### Operadores de identidad
114
+ # Compara si una dirección de memoria es la misma
115
+ a = 2
116
+ b = 2.0
117
+
118
+ # is
119
+ print (f"¿{ a } is { b } ?: { a is b } " )
120
+
121
+ # is not
122
+ print (f"¿{ a } is not { b } ?: { a is not b } " )
123
+
124
+ ### Operadores de pertenencia
125
+ a = 2
126
+ b = 3
127
+ c = [1 , 2 , 3 , 4 , 5 ]
128
+
129
+ # in
130
+ print (f"¿{ a } in { c } ?: { a in c } " )
131
+
132
+ # not in
133
+ print (f"¿{ a } not in { c } ?: { a not in c } " )
134
+
135
+ ### Operadores de bits
136
+ a = 10
137
+ b = 11
138
+
139
+ # AND
140
+ print (f"¿{ a } & { b } ?: { a & b } " )
141
+
142
+ # OR
143
+ print (f"¿{ a } | { b } ?: { a | b } " )
144
+
145
+ # XOR
146
+ print (f"¿{ a } ^ { b } ?: { a ^ b } " )
147
+
148
+ # NOT
149
+ print (f"¿~{ a } ?: { ~ a } " )
150
+
151
+
152
+ b = 2
153
+
154
+ # Desplazamiento a la izquierda dos bits
155
+ print (f"¿{ a } << { b } ?: { a << b } " )
156
+
157
+ # Desplazamiento a la derecha dos bits
158
+ print (f"¿{ a } >> { b } ?: { a >> b } " )
159
+
160
+ ### Estructuras de control condicionales
161
+ a = 2
162
+ b = 3
163
+
164
+ # if
165
+ if a == b :
166
+ print (f"¿{ a } == { b } ?: { a == b } " )
167
+
168
+ # if-else
169
+ if a == b :
170
+ print (f"¿{ a } == { b } ?: { a == b } " )
171
+ else :
172
+ print (f"¿{ a } != { b } ?: { a != b } " )
173
+
174
+ # if-elif-else
175
+ if a == b :
176
+ print (f"¿{ a } == { b } ?: { a == b } " )
177
+ elif a > b :
178
+ print (f"¿{ a } > { b } ?: { a > b } " )
179
+ else :
180
+ print (f"¿{ a } < { b } ?: { a < b } " )
181
+
182
+ ### Estructuras de control iterativas
183
+ a = 2
184
+ b = 3
185
+
186
+ # while
187
+ while a < b :
188
+ print (f"¿{ a } < { b } ?: { a < b } " )
189
+ a += 1
190
+
191
+ # for
192
+ for i in range (a , b ):
193
+ print (f"¿{ i } < { b } ?: { i < b } " )
194
+
195
+ ### Estructuras de control de excepciones
196
+ a = 2
197
+ b = 0
198
+
199
+ # try-except
200
+ try :
201
+ print (f"¿{ a } / { b } ?: { a / b } " )
202
+ except ZeroDivisionError :
203
+ print ("No se puede dividir entre 0" )
204
+
205
+ # try-except-else
206
+ b = 3
207
+ try :
208
+ print (f"¿{ a } / { b } ?: { a / b } " )
209
+ except ZeroDivisionError :
210
+ print ("No se puede dividir entre 0" )
211
+ else :
212
+ print (f"¿{ a } / { b } ?: { a / b } " )
213
+ finally :
214
+ print ("Fin del manejo de excepciones" )
215
+
216
+
217
+
218
+ ### Ejercicio extra
219
+ # * DIFICULTAD EXTRA (opcional):
220
+ # Crea un programa que imprima por consola todos los números comprendidos
221
+ # entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
222
+ #
223
+ # Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
224
+
225
+ # Solución 1
226
+ for i in range (10 , 56 ):
227
+ if i % 2 == 0 and i != 16 and i % 3 != 0 :
228
+ print (i )
229
+
230
+ # Solución 2
231
+ for i in range (10 , 56 , 2 ):
232
+ if i != 16 and i % 3 != 0 :
233
+ print (i )
234
+
235
+ # Solución 3
236
+ for i in range (10 , 56 , 2 ):
237
+ if i == 16 or i % 3 == 0 :
238
+ continue
239
+ print (i )
240
+
241
+ # Solución 4
242
+ for i in range (10 , 56 , 2 ):
243
+ if i == 16 or i % 3 == 0 :
244
+ break
245
+ print (i )
246
+
247
+ # Solución 5
248
+ i = 10
249
+ while i < 56 :
250
+ if i % 2 == 0 and i != 16 and i % 3 != 0 :
251
+ print (i )
252
+ i += 1
253
+
254
+ # Solución 6
255
+ i = 10
256
+ while i < 56 :
257
+ if i == 16 or i % 3 == 0 :
258
+ i += 1
259
+ continue
260
+ print (i )
261
+ i += 1
262
+
263
+ # Solución 7
264
+ i = 10
265
+ while i < 56 :
266
+ if i == 16 or i % 3 == 0 :
267
+ break
268
+ print (i )
269
+ i += 1
270
+
271
+ # Solución 8
272
+ i = 10
273
+ while i < 56 :
274
+ if i % 2 == 0 and i != 16 and i % 3 != 0 :
275
+ print (i )
276
+ i += 2
277
+
278
+ # Solución 9
279
+ i = 10
280
+ while i < 56 :
281
+ if i == 16 or i % 3 == 0 :
282
+ i += 2
283
+ continue
284
+ print (i )
285
+ i += 2
286
+
287
+ # Solución 10
288
+ i = 10
289
+ while i < 56 :
290
+ if i == 16 or i % 3 == 0 :
291
+ break
292
+ print (i )
293
+ i += 2
294
+
295
+ # Solución 11
296
+ i = 10
297
+ while i < 56 :
298
+ if i % 2 != 0 or i == 16 or i % 3 == 0 :
299
+ i += 1
300
+ continue
301
+ print (i )
302
+ i += 1
0 commit comments