Bueno, la verdad me asombro ver como les costo hacerlo a otras personas. Es algo muy sensillo.
CitarHaz un programa con Python que, dados dos números enteros, muestre por pantalla uno de estos mensajes: "El segundo es el cuadrado exacto del primero.", "El segundo es menor que el cuadrado del primero." o "El segundo es mayor que el cuadrado del primero.", dependiendo de la verificación de la condición correspondiente al significado de cada mensaje.
Aquí les dejo mi solución, bien simple y con explicaciones.
#!/usr/bin/env python
def Comprobacion(X, Y): # Creamos la funcion para comprobar lo que pide el ejercicio
Z = X * X # Establecemos 'Z' como el cuadrado del primer numero, nos ayudara en las comprobaciones de los condicionales
if (Y == Z): # Establecemos una condición. Si el segundo numero es igual a 'Z'
return 'El segundo es el cuadrado exacto del primero' # Mensaje a retornar si se cumple la condicion
elif (Y < Z): # Establecemos una condición. Si el segundo numero es mmenor que 'Z'
return 'El segundo es menor que el cuadrado del primero' # Mensaje a retornar si se cumple la condicion
elif (Y > Z): # Establecemos una condición. Si el segundo numero es mayor que 'Z'
return 'El segundo es mayor que el cuadrado del primero' # Mensaje a retornar si se cumple la condicion
while True: # Bucle Infinito
try: # Inicilizamos el manejo de errores. 'intentamos' hacer lo siguiente. En caso de error, devolvera el contenido de 'except'
X = int(input('Ingrese un numero entero: ')) # Pedimos un numero entero, que se llamara 'X'
Y = int(input('Ingrese otro numero entero: ')) # Pedimos un numero entero, que se llamara 'Z'
print '%s' % Comprobacion(X, Y) # Imprimimos el valor que nos devuelve la funcion 'Comprobacion'
except: # Contenido del except, con el cual controlamos el manejo de errores
print 'Surgio un error, intente nuevamente' # Mensaje a devolver en caso de que halla surgido un error mientras se ejecutaba el 'try'.
Este corto y sencillo código, nos devuelve:
IDLE 2.6.5 ==== No Subprocess ====
>>>
Ingrese un numero entero: 2
Ingrese otro numero entero: 4
El segundo es el cuadrado exacto del primero
Ingrese un numero entero: 2
Ingrese otro numero entero: 3
El segundo es menor que el cuadrado del primero
Ingrese un numero entero: 2
Ingrese otro numero entero: 5
El segundo es mayor que el cuadrado del primero
Ingrese otro numero entero: HOLA
Surgio un error, intente nuevamente