Skip to content

Commit b81633d

Browse files
committed
[reto-001] Completado
1 parent 400c9e8 commit b81633d

File tree

1 file changed

+96
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python

1 file changed

+96
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
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

Comments
 (0)