[Código] Cuadrado del primero - Ejercicio [Python]

Iniciado por Mavis, Mayo 29, 2011, 01:26:51 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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.

Código: python
#!/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:

Código: php
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