1+ """
2+ Aritméticos: + - * / //
3+ """
4+ # Pide al usuario que ingrese 2 números y los asigna a las variables ´a' y 'b', con map les aplicamos a ambos la función int() para convertirlos en enteros y poder operarlos. (por default recibidos en string, por eso se parsea/convierte)
5+ a , b = map (int , input ("Ingresa 2 valores para los ejemplos de Operadores Aritméticos separados por espacio (Ej: 5 1): " ).split ())
6+
7+ # Realizamos las operaciones.
8+ suma = a + b
9+ resta = a - b
10+ multiplicacion = a * b
11+ division = a / b
12+ division_entera = a // b
13+ modulo = a % b
14+ exponente = a ** b
15+
16+ # Imprimimos las operaciones mostrando un ejemplo de como se realiza con los valores 'a' y 'b'.
17+ print (f"Suma: { a } + { b } = { suma } " )
18+ print (f"Resta: { a } - { b } = { resta } " )
19+ print (f"Multiplicación: { a } * { b } = { multiplicacion } " )
20+ print (f"División: { a } / { b } = { division } " )
21+ print (f"Módulo: { a } % { b } = { modulo } " )
22+ print (f"Exponente: { a } **{ b } = { exponente } " )
23+ print (f"Division entera: { a } // { b } = { division_entera } " )
24+
25+ # Operadores de comparación
26+ a , b = map (int , input ("Ingresa dos valores para los ejemplos de Operadores de comparación separados por espacio (Ej: 10 3): " ).split ())
27+
28+ igual = a == b
29+ distinto = a != b
30+ mayor_que = a > b
31+ menor_que = a < b
32+ mayor_igual = a >= b
33+ menor_igual = a <= b
34+
35+ print (f"Igualdad: { a } == { b } = { igual } " )
36+ print (f"Distintos: { a } != { b } = { distinto } " )
37+ print (f"Mayor que: { a } > { b } = { mayor_que } " )
38+ print (f"Menor que: { a } < { b } = { menor_que } " )
39+ print (f"Mayor o igual: { a } >= { b } = { mayor_igual } " )
40+ print (f"Menor o igual: { a } <={ b } = { menor_igual } " )
41+
42+ # Operadores Lógicos
43+ a ,b = map (int , input ("Ingresa los primeros dos valores separados por un espacio (Ej: 10 3): " ).split ())
44+ c ,d = map (int , input ("Ingresa los otros dos valores a comprobar formato similar al anterior (Ej: 5 1): " ).split ())
45+
46+ # Verdadero Ambos
47+ print (f"AND &&: { a } + { b } == { a + b } and { c } - { d } == { c - d } es: { a + b == a + b and c - d == c - d } " )
48+ # Verdadero Uno u Otro
49+ print (f"OR ||: { a } + { b } == { a + b } or { d } - { c } == { d - c } es: { a + b == a + b or c - d == d - c } " )
50+ # No es
51+ print (f"NOT !: NOT { d } - { c } == { c - d } es: { not c - d == d - c } " )
52+
53+ # Operadores de asignación
54+ my_number = 11 # Asignación
55+ print (f"Base: { my_number } " )
56+ my_number += 1 # Suma y asignación
57+ print (f"Suma y asignacion += 1 { my_number } " )
58+ my_number -= 1 # Suma y asignación
59+ print (f"Resta y asignacion -= 1 { my_number } " )
60+ my_number *= 2 # Suma y asignación
61+ print (f"Multiplicación y asignacion *= 2 { my_number } " )
62+ my_number /= 2 # Suma y asignación
63+ print (f"División y asignacion /= 1 { my_number } " )
64+ my_number %= 2 # Suma y asignación
65+ print (f"Módulo y asignacion %= 2 { my_number } " )
66+ my_number **= 1 # Suma y asignación
67+ print (f"Elevación y asignacion **= 1 { my_number } " )
68+ my_number //= 1 # Suma y asignación
69+ print (f"División entera y asignacion //= 1 { my_number } " )
70+
71+ # Operadores de identidad
72+ my_new_number = my_number
73+ # Compara si son iguales basandose en la posición de memoria
74+ print (f"my_number is my_new_number es: { my_number is my_new_number } " )
75+ print (f"my_number is not my_new_number es: { my_number is not my_new_number } " )
76+
77+ # Operadores de pertenencia
78+ print (f"'i' in 'Kirito' = { 'i' in 'Kirito' } " )
79+ print (f"'u' in 'Kirito' = { 'u' not in 'Kirito' } " )
80+
81+ # Operadores de bit
82+ a = 10 # 1010
83+ b = 3 # 0011
84+
85+ print (f"AND: 10 & 3 = { 10 & 3 } " ) # 0010
86+ print (f"OR: 10 | 3 = { 10 | 3 } " ) # 1011 (Si al menos 1 es 1)
87+ print (f"XOR: 10 ^ 3 = { 10 ^ 3 } " ) #1001 (Si son diferentes da 1, sino 0)
88+ print (f"XOR: ~10 = { ~ 10 } " ) # (Intercambia el valor bit a bit de los elementos)
89+ print (f"Desplazamiento a la derecha: 10 >> 2 = { 10 >> 2 } " ) # 10: 1010 >> 0010
90+ print (f"Desplazamiento a la derecha: 10 << 2 = { 10 << 2 } " ) # 10: 1010 >> 101000
91+
92+ """
93+ Estructuras de control
94+ """
95+
96+ # Condicionales
97+
98+ my_string = "Martes"
99+
100+ if my_new_number == "Martes" :
101+ print ("Buen Martes para todos!" )
102+ elif my_string == "Miercoles" :
103+ print ("Buen Miercoles para todos!" )
104+ else :
105+ print ("Buena semana para todos!" )
106+
107+ # Iterativas
108+ for i in range (11 ):
109+ print (i )
110+
111+ i = 0
112+
113+ while i <= 10 :
114+ print (i )
115+ i += 1
116+
117+ # Manejo de excepciones
118+ try :
119+ print (10 / 1 )
120+ except :
121+ print ("Se ha producido un error" )
122+ finally :
123+ print ("Hemos terminado el manejo de excepciones" )
0 commit comments