martes, 12 de junio de 2018

Comparar dos números en Python

Reto: Número mayor y menor

Dados dos números decir cuál es mayor, o si ambos son iguales.



Método 1

Usamos dos variables, x e y. Con la variable x capturamos el primer número y con la variable y anotamos el segundo números. Ambos valores los ha de introducir el usuario y los capturamos con input. Antes del input añadimos int que convierte el valor alfanumérico en un valor numérico. Por ejemplo, si el usuario introduce el número 5 este se asignará a la variable como una cadena (string). Sera '5' que es distinto del número 5. Lo que hace int es convertir la cadena '5' en un verdadero número 5.

Usamos la estructura if para comparar. Como existen tres casos hemos necesitado usar elif que es la abreviatura de 'else if', y al final hemos usado else que se puede traducir como "y en caso contrario".


x = int(input("¿Cuál es el primer número?")) #Preguntamos al usuario qué número quiere
y = int(input("¿Cuál es el segundo número?"))
if x>y:
  print('El primer número es mayor.')
elif x<y:
  print('El primer número es menor.')
else:
  print('Es el mismo número.')

En la primera línea hemos incluido un comentario del programador. Todo lo que escribimos después del símbolo almohadilla (#) se considera que es un comentario del programador y tiene la finalidad de documentar el código para el propio programador o para otros que puedan leerlo en el futuro. El programa no ejecutará los comentarios del programador.

Para hacer un comentario del programador que abarque varias líneas se usan las triples comillas (''') al inicio y al final del párrafo que deseamos comentar.


Método 2

Generamos aleatoriamente el valor de las dos variables, x e y. Para poder generar números aleatorios necesitamos la librería random. Éste es el motivo de que la importemos en la primera línea.

Para generar números aleatorios enteros entre 0 y 5 usamos random.randint(0, 5).
Imprimimos los números obtenidos x e y.
Nos metemos en una estructura condicional if para analizar los tres casos posibles, que x sea mayor, que sea menor y que sea igual a y.

import random
x=random.randint(0, 5)
y=random.randint(0, 5)
print(x)
print(y)
if x>y:
 print(x,'es mayor que',y)
elif x<y:
 print(x,'es menor que',y)
else:
 print(x,'es igual a',y)

8 comentarios:

  1. def run():
    x = 6
    y = 6



    if x > y:
    print(f'{x} es mayor que {y}')
    elif x == y:
    print(f'{x} es igual que {y}')
    else:
    print(f'{x} es menor que {y}')




    if __name__ == '__main__':
    run()

    ResponderEliminar
  2. print("programa para saber el mayor de dos numeros")
    a=int(input("ingrese el primer numero: "))
    b=int(input("ingrese el segundo numero: "))
    if a>b:
    print (a, " es el numero mayor")
    elif b>a:
    print(b, " es el numero mayor")
    elif a=b and b=a:
    print ("los dos numeros son iguales")

    ResponderEliminar
  3. x = int(input("¿Cuál es el primer número?"))
    y = int(input("¿Cuál es el segundo número?"))
    if x==y:
    print("Los numeros ingresados son iguales")
    else:
    print("los numeros ingresados no son iguales")

    ResponderEliminar
  4. number1 = input("primer numero: ")
    number2 = input("segundo numero: ")
    if number1 == number2:
    print("los numeros son iguales")

    if number1 > number2:
    print("el primer numero es mas grande que el segundo")

    if number1 < number2:
    print("el segundo numero es mas grande que el primero")

    ResponderEliminar
  5. y para saber el numero mas cercano 100 por ejemplo

    ResponderEliminar
  6. un programa que compara un número con el 10 y diga si es mayor o menor

    ResponderEliminar
  7. x=float(input("¿Cuál es el primer número?"))
    y=float(input("¿Cuál es el segundo número?"))

    if x>y:
    print("El número", x, "es major que el número", y,".")

    elif x<y:
    print("El número", y, "es major que el número", x,".")

    elif x==y:
    print("El número", x, "y el número", y, "son iguales.")

    ResponderEliminar