lunes, 13 de julio de 2026

Ingrese un número natural y mostrar por pantalla el último dígito en Python

Código del ejercicio:

x = int(input("Ingrese un número natural: "))
if x >= 0:
  ultimo_digito = x % 10
  print("El último dígito es:", ultimo_digito)
else:
  print("Por favor ingresa un número natural")

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
isnumeric() --> devuelve True si todos los caracteres son numéricos (0-9), de lo contrario, False.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Código

x = int(input("Ingrese un número natural: "))

if x >= 0:
    ultimo_digito = x % 10
    print("El último dígito es:", ultimo_digito)
else:
    print("Por favor ingresa un número natural")

Explicación del código

Código Explicación sencilla
x = int(input("Ingrese un número natural: ")) Solicita al usuario que escriba un número natural. input() recibe el dato como texto y int() lo convierte en un número entero para poder realizar operaciones matemáticas.
if x >= 0: Verifica que el número ingresado sea un número natural (mayor o igual a cero). Si la condición se cumple, el programa continúa.
ultimo_digito = x % 10 Obtiene el último dígito del número usando el operador % (módulo), que devuelve el residuo de dividir entre 10. Ese residuo siempre corresponde al último dígito del número.
print("El último dígito es:", ultimo_digito) Muestra en pantalla el último dígito obtenido.
else: Se ejecuta cuando el número ingresado es menor que cero.
print("Por favor ingresa un número natural") Informa al usuario que debe ingresar un número natural (mayor o igual a cero).

¿Cómo funciona el programa?

Primero, el programa solicita un número natural al usuario. Luego verifica que el número sea mayor o igual a cero. Si es válido, utiliza el operador % 10 para obtener el último dígito del número y lo muestra en pantalla. Si el usuario ingresa un número negativo, el programa muestra un mensaje indicando que debe ingresar un número natural.

Ejemplo de ejecución

Ingrese un número natural: 4587

El último dígito es: 7
Ingrese un número natural: -12

Por favor ingresa un número natural

Código del ejercicio: Otra forma de hacer

x = input("Ingrese un número natural: ")
if x.isnumeric():
  print("El último dígito es:", x[-1])
else:
  print("Por favor ingresa un número natural")

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
isnumeric() --> devuelve True si todos los caracteres son numéricos (0-9), de lo contrario, False.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

x = input("Ingrese un número natural: ")

Solicita al usuario que ingrese un número natural y lo guarda en la variable x. El dato se almacena como una cadena de texto para poder verificar fácilmente si contiene únicamente números.

if x.isnumeric():

Comprueba que todos los caracteres ingresados sean números utilizando el método isnumeric(). Si el resultado es verdadero, el programa continúa para mostrar el último dígito.

print("El último dígito es:", x[-1])

Muestra el último carácter de la cadena utilizando x[-1]. En Python, el índice -1 siempre representa el último elemento de una cadena, por lo que corresponde al último dígito del número ingresado.

else:

Se ejecuta cuando la condición del if no se cumple, es decir, cuando el dato ingresado contiene letras, símbolos o cualquier carácter que no sea un número.

print("Por favor ingresa un número natural")

Muestra un mensaje indicando al usuario que debe ingresar únicamente un número natural para que el programa pueda obtener correctamente el último dígito.

No hay comentarios.:

Publicar un comentario

Calcular la potencia de un número entero en Python

Código del ejercicio: x = int ( input ( "Ingresar un número entero: " )) y = int ( input ( "Ingresar N: " )...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️