1
+ # #01 OPERADORES Y ESTRUCTURAS DE CONTROL - SOLUCION
2
+
3
+ # Arithmetic operators
4
+ op_suma = 3 + 5
5
+ print ("Operador suma: 3 + 5 = " + str (op_suma ))
6
+
7
+ op_resta = 10 - 3
8
+ print ("Operador resta: 10 - 3 = " + str (op_resta ))
9
+
10
+ op_multiplicacion = 3 * 2
11
+ print ("Operador multiplicacion: 3 * 2 = " + str (op_multiplicacion ))
12
+
13
+ op_division = 9 / 2
14
+ print ("Operador division: 9 / 2 = " + str (op_division ))
15
+
16
+ op_exponente = 2 ** 4
17
+ print ("Operador exponente: 2**4 = " + str (op_exponente ))
18
+
19
+ op_modulo = 7 % 2
20
+ print ("Operador módulo: 7 % 2 = " + str (op_modulo ))
21
+
22
+ op_division_entera = 9 // 2
23
+ print ("Operador division entera: 9 // 2 = " + str (op_division_entera ))
24
+
25
+ # Logic operators
26
+
27
+ op_NOT = not True
28
+ print ("Operador NOT: not True = " + str (op_NOT ))
29
+
30
+ op_AND = 3 > 2 and 2 < 8
31
+ print ("Operador AND: 3 > 2 and 2 < 8 = " + str (op_AND ))
32
+
33
+ op_OR = 3 < 2 and 2 > 8
34
+ print ("Operador OR: 3 < 2 and 2 > 8 = " + str (op_OR ))
35
+
36
+ # Comparison operators
37
+
38
+ op_mayor_que = 3 > 2
39
+ print ("Operador mayor que: 3 > 2 = " + str (op_mayor_que ))
40
+
41
+ op_menor_que = 3 < 2
42
+ print ("Operador menor que: 3 < 2 = " + str (op_menor_que ))
43
+
44
+ op_igualdad = 3 == 3
45
+ print ("Operador igualdad: 3 == 3 = " + str (op_igualdad ))
46
+
47
+ op_diferente = 4 != 41
48
+ print ("Operador diferente: 4 != 41 = " + str (op_diferente ))
49
+
50
+ op_menor_igual = 4 <= 4.1
51
+ print ("Operador menor o igual: 4 <= 4.1 = " + str (op_menor_igual ))
52
+
53
+ op_mayor_igual = 4.2 >= 4.1
54
+ print ("Operador mayor o igual: 4.2 >= 4.1 = " + str (op_mayor_igual ))
55
+
56
+ # Assignment operators
57
+
58
+ x = 5 ; x += 1
59
+ print ("Operador 5+=1 => " + str (x ))
60
+
61
+ x = 5 ; x -= 2
62
+ print ("Operador 5-=2 => " + str (x ))
63
+
64
+ x = 5 ; x *= 8
65
+ print ("Operador 5*=8 => " + str (x ))
66
+
67
+ x = 5 ; x /= 3
68
+ print ("Operador 5/=3 => " + str (x ))
69
+
70
+ x = 5 ; x %= 3
71
+ print ("Operador 5%=3 => " + str (x ))
72
+
73
+ x = 5 ; x //= 2
74
+ print ("Operador 5//=2 => " + str (x ))
75
+
76
+ x = 5 ; x **= 2
77
+ print ("Operador 5**=2 => " + str (x ))
78
+
79
+ x = 5 ; x &= 2
80
+ print ("Operador 5&=2 => " + str (x ))
81
+
82
+ x = 5 ; x |= 2
83
+ print ("Operador 5|=2 => " + str (x ))
84
+
85
+ x = 5 ; x ^= 2
86
+ print ("Operador 5^=2 => " + str (x ))
87
+
88
+ x = 5 ; x >>= 2
89
+ print ("Operador 5>>=2 => " + str (x ))
90
+
91
+ # Identity operators
92
+
93
+ print ("Operador is: " + str (4 is 3 ))
94
+ print ("Operador is not: " + str (4 is not 3 ))
95
+
96
+ # Conditional structures
97
+
98
+ #if
99
+ if 3 < 5 :
100
+ print ("Condición if se cumple" )
101
+
102
+ #if-else
103
+ if 3 > 5 :
104
+ print ("Condición if se cumple" )
105
+ else :
106
+ print ("Condición no se cumple" )
107
+
108
+ #if-elif-else
109
+ if 5 - 2 < 3 :
110
+ print ("Condición if se cumple" )
111
+ elif 5 - 3 < 3 :
112
+ print ("Condición elif se cumple" )
113
+ else :
114
+ print ("Condición no se cumple" )
115
+
116
+ # Iterative structures
117
+
118
+ # while
119
+
120
+ x = 10
121
+ while x > 5 :
122
+ x -= 1
123
+ print ("x es igual a: " + str (x ))
124
+
125
+ # for
126
+
127
+ brands = ['apple' , 'BMW' , 'Ford' , 'Nvidia' , 'BYD' , 'MacDonalds' , 'Dior' ]
128
+ for i in brands :
129
+ print ("La marca actual es: " + i )
130
+ if i == 'MacDonalds' :
131
+ break
132
+
133
+ # Exceptions
134
+
135
+ a = 5 ; b = 0
136
+ try :
137
+ c = a / b
138
+ except ZeroDivisionError :
139
+ print ("No se ha podido realizar la división" )
140
+ except Exception :
141
+ print ("Ha saltado una excepción diferente" )
142
+
143
+ # Opcional
144
+
145
+ for i in range (10 ,56 ):
146
+ if i % 2 == 0 and i != 16 and i % 3 != 0 :
147
+ print (i )
0 commit comments