Skip to content

Commit 81afff1

Browse files
authored
Merge pull request #566 from oriaj3/main
Agregado mi solución para el ejercicio #1 y #2 en Python
2 parents aaee5ff + 3e170a5 commit 81afff1

File tree

2 files changed

+417
-0
lines changed
  • Roadmap
    • 01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python
    • 02 - FUNCIONES Y ALCANCE/python

2 files changed

+417
-0
lines changed
Lines changed: 302 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,302 @@
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

Comments
 (0)