Skip to content

Commit e93c23f

Browse files
authored
Merge pull request #8710 from HarrisonGuerrero18/develop
Develop
2 parents 63db5e1 + 1a6193b commit e93c23f

File tree

2 files changed

+177
-0
lines changed

2 files changed

+177
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# URL: https://www.python.org/
2+
3+
# Comentario con una línea
4+
5+
"""
6+
Comentario con varias líneas
7+
que abarca múltiples líneas
8+
"""
9+
10+
'''
11+
Comentario con varias líneas
12+
que abarca múltiples líneas
13+
'''
14+
15+
# Crear variable
16+
17+
nombre = "Harrison"
18+
apellido = "Guerrero"
19+
20+
# Crear constante
21+
22+
MI_CONSTANTE = "Harrison David" # Por convención
23+
24+
# Variables con tipo de datos
25+
26+
## Tipo de Dato Entero
27+
28+
variable_entero = 7
29+
print(type(variable_entero))
30+
31+
## Tipo de dato Flotante
32+
33+
variable_flotante = 7.5
34+
print(type(variable_flotante))
35+
36+
## Tipo de dato Booleano
37+
38+
variable_booleana = False
39+
print(type(variable_booleana))
40+
41+
## Tipo de dato Cadena de texto
42+
43+
variable_string = "Hola"
44+
print(type(variable_string))
45+
46+
variable_string_dos = 'Hola'
47+
print(type(variable_string_dos))
48+
49+
# Imprimir por terminal
50+
51+
print("¡Hola, Python! :D")
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
# Operadores
2+
3+
print("Bienvenido al pequeño menú de para realizar operaciones aritméticas en Python")
4+
5+
print('''
6+
Estas son las operaciones disponibles:
7+
1) Suma
8+
2) Resta
9+
3) Multiplicación
10+
4) División
11+
5) Exponenciación
12+
6) Módulo/Residuo
13+
''')
14+
15+
def sumar(num1, num2):
16+
return num1 + num2
17+
18+
def restar(num1, num2):
19+
return num1 - num2
20+
21+
def multiplicar(num1, num2):
22+
return num1 * num2
23+
24+
def pedir_numero(mensaje):
25+
while True:
26+
try:
27+
valor = float(input(mensaje))
28+
return int(valor) if valor % 1 == 0 else valor
29+
except ValueError:
30+
print("Error: debes ingresar un número válido.")
31+
32+
def dividir(num1, num2):
33+
if num2 == 0:
34+
return "Error. No se puede dividir entre 0"
35+
if num1 % 1 == 0 and num2 % 1 == 0:
36+
if num1 % 2 == 0 or num2 % 2 == 0:
37+
return num1 // num2
38+
else:
39+
return num1 // num2
40+
else:
41+
return num1 / num2
42+
43+
44+
def exponenciar(num1, num2):
45+
return num1**num2
46+
47+
def modular(num1, num2):
48+
return num1 % num2
49+
50+
try:
51+
opcion = int(input("Ingresa el numero correspondiente a tu elección: "))
52+
except ValueError:
53+
print("Debes ingresar un número válido")
54+
55+
match opcion:
56+
case 1:
57+
x = int(input("Digita un número: "))
58+
y = int(input("Digita otro número: "))
59+
print(f'El resultado de la suma entre {x} y {y} es: {sumar(x,y)}')
60+
case 2:
61+
x = int(input("Digita un número: "))
62+
y = int(input("Digita otro número: "))
63+
print(f'El resultado de la resta entre {x} y {y} es: {restar(x,y)}')
64+
case 3:
65+
x = int(input("Digita un número: "))
66+
y = int(input("Digita otro número: "))
67+
print(f'El resultado de multiplicar {x} x {y} es: {multiplicar(x,y)}')
68+
case 4:
69+
x = pedir_numero("Digita un número: ")
70+
y = pedir_numero("Digita otro número: ")
71+
resultado = dividir(x,y)
72+
print(f"El resultado de la división entre {x} y {y} es: {resultado if resultado % 1 != 0 else int(resultado)}")
73+
case 5:
74+
x = int(input("Digita un número: "))
75+
y = int(input("Digita otro número: "))
76+
print(f'El resultado de exponer {x} sobre {y} es: {exponenciar(x,y)}')
77+
case 6:
78+
x = int(input("Digita un número: "))
79+
y = int(input("Digita otro número: "))
80+
print(f'El residuo que queda al dividir {x} entre {y} es: {modular(x,y)}')
81+
case _:
82+
print("Digitaste un valor incorrecto. Rango:1-6")
83+
84+
# Operadores de comparación
85+
86+
print("Operadores de comparación: tendrás que ingresar 2 números para compararlos")
87+
88+
def pedir_numeros(mensaje):
89+
while True:
90+
try:
91+
return int(input(mensaje))
92+
except ValueError as e:
93+
print(f"Error: Debes ingresar un número válido. Por favor, inténtalo de nuevo. Detalle: {e}")
94+
95+
def comparar_numeros (num1, num2):
96+
if num1>num2:
97+
return f"{num1} es mayor que {num2}"
98+
elif num1 < num2:
99+
return f"{num1} es menor que {num2}"
100+
elif x == y:
101+
return f"{num1} y {num2} son el mismo número"
102+
103+
x = pedir_numeros("Ingresa un número: ")
104+
y = pedir_numeros("Ingresa otro número: ")
105+
106+
print(comparar_numeros(x,y))
107+
108+
# Operadores lógicos
109+
110+
print("Operadores lógicos. Aquí tendrás que escribir verdadero o falso segun la comparación")
111+
112+
def obtener_operaciones():
113+
caso_uno = 5 > 2 and not 10 > 5
114+
caso_dos = 3 == 2 or 6 > 3
115+
caso_tres = 10 % 2 == 0 and not 10 % 2 == 5 / 5
116+
caso_cuatro = 4**4 >= 125 or 56 / 8 <= 7 and 12 / 6 + 5 * 3 >= 18 or not 5 * 12 / 2 + 8 == 6 ** 3 - 526 / 2
117+
caso_cinco = not 25 / 5 ** 3 + 6 == 16 * 4 / 2 - 100 or 32 * 2 / 8 ** 2 + 140 == 50 * 6 + 15 / 5 ** 4 and not 268 / 14 + 22 * 7 ** 2 - 19 == 1998 / 6 + 3 * 12 - 4 ** 3
118+
119+
return [caso_uno, caso_dos, caso_tres, caso_cuatro, caso_cinco]
120+
121+
def evaluar_operaciones(operaciones):
122+
resultados = []
123+
for i, resultado in enumerate(operaciones, start=1):
124+
respuesta = input(f"¿Es verdadero o falso el caso {i}: {resultado}? ")
125+
resultados.append((i, respuesta.lower() == "verdadero"))
126+
return resultados

0 commit comments

Comments
 (0)