martes, 14 de julio de 2026

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: "))
resultado = x ** y
print("Resultado:", resultado)

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.
** --> exponenciaci贸n.
format() --> formatea los valores especificados y los inserta dentro del marcador de posici贸n de la cadena.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu c贸digo, todos los nombres de las variables ser谩n remplazados con sus respectivos valores.

Explicaci贸n del C贸digo:

C贸digo

x = int(input("Ingresar un n煤mero entero: "))
y = int(input("Ingresar N: "))
resultado = x ** y
print("Resultado:", resultado)

Explicaci贸n simple del c贸digo

  • x = int(input("Ingresar un n煤mero entero: "))
    Solicita al usuario que ingrese un n煤mero entero. La funci贸n int() convierte el dato ingresado en un n煤mero para poder realizar operaciones matem谩ticas.
  • y = int(input("Ingresar N: "))
    Pide el exponente, es decir, la cantidad de veces que el n煤mero se multiplicar谩 por s铆 mismo. Tambi茅n se convierte a entero con int().
  • resultado = x ** y
    Calcula la potencia utilizando el operador **. Este operador eleva la base x al exponente y.

    Ejemplo:
    • 2 ** 3 = 8
    • 5 ** 2 = 25
    • 10 ** 4 = 10000
  • print("Resultado:", resultado)
    Muestra en pantalla el resultado de la potencia calculada.
Resumen:
El programa solicita un n煤mero entero y un exponente, calcula la potencia utilizando el operador ** y finalmente muestra el resultado obtenido.

C贸digo del ejercicio: Otra forma de hacer

x = int(input("Ingresar un n煤mero entero: "))
y = int(input("Ingresar N: "))
print("Resultado:", x**y)

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.
** --> exponenciaci贸n.
format() --> formatea los valores especificados y los inserta dentro del marcador de posici贸n de la cadena.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu c贸digo, todos los nombres de las variables ser谩n remplazados con sus respectivos valores.

Explicaci贸n del C贸digo:

C贸digo

x = int(input("Ingresar un n煤mero entero: "))
y = int(input("Ingresar N: "))
print("Resultado:", x**y)

Explicaci贸n del c贸digo

L铆nea de c贸digo Explicaci贸n sencilla
x = int(input("Ingresar un n煤mero entero: ")) Solicita al usuario un n煤mero entero y lo guarda en la variable x.
y = int(input("Ingresar N: ")) Solicita el valor del exponente y lo almacena en la variable y.
print("Resultado:", x**y) Calcula la potencia de x elevada a y utilizando el operador ** y muestra el resultado en pantalla.

¿Qu茅 hace este programa?

Este programa solicita al usuario un n煤mero entero y un exponente. Despu茅s calcula la potencia utilizando el operador ** de Python y finalmente muestra el resultado en pantalla.

Ejemplo de ejecuci贸n

Ingresar un n煤mero entero: 5
Ingresar N: 3
Resultado: 125

C贸digo del ejercicio: Otra forma de hacer

x = int(input("Ingresar un n煤mero entero: "))
y = int(input("Ingresar N: "))
print(f"Resultado: {x ** y}")

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.
** --> exponenciaci贸n.
format() --> formatea los valores especificados y los inserta dentro del marcador de posici贸n de la cadena.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu c贸digo, todos los nombres de las variables ser谩n remplazados con sus respectivos valores.

Explicaci贸n del C贸digo:

C贸digo

x = int(input("Ingresar un n煤mero entero: "))
y = int(input("Ingresar N: "))
print(f"Resultado: {x ** y}")

Explicaci贸n del c贸digo

C贸digo Explicaci贸n
x = int(input("Ingresar un n煤mero entero: ")) Solicita al usuario un n煤mero entero. La funci贸n input() recibe el dato como texto y int() lo convierte en un n煤mero entero para poder realizar operaciones matem谩ticas.
y = int(input("Ingresar N: ")) Solicita el valor del exponente (N). Tambi茅n se convierte a un n煤mero entero mediante int().
x ** y El operador ** calcula la potencia de un n煤mero. Eleva el valor de x a la potencia indicada por y.
print(f"Resultado: {x ** y}") Muestra en pantalla el resultado de la potencia utilizando una cadena formateada (f-string), lo que permite insertar el resultado directamente dentro del texto.
Resumen: Este programa solicita un n煤mero entero y un exponente. Despu茅s calcula la potencia del n煤mero utilizando el operador ** y finalmente muestra el resultado en pantalla.

C贸digo del ejercicio: Otra forma de hacer

x = int(input("Ingresar un n煤mero entero: "))
y = int(input("Ingresar N: "))
print("Resultado: {}".format(x ** y))

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.
** --> exponenciaci贸n.
format() --> formatea los valores especificados y los inserta dentro del marcador de posici贸n de la cadena.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu c贸digo, todos los nombres de las variables ser谩n remplazados con sus respectivos valores.

Explicaci贸n del C贸digo:

C贸digo

x = int(input("Ingresar un n煤mero entero: ")) y = int(input("Ingresar N: ")) print("Resultado: {}".format(x ** y))

Explicaci贸n simple del c贸digo

L铆nea de c贸digo Explicaci贸n
x = int(input("Ingresar un n煤mero entero: ")) Solicita al usuario un n煤mero entero y lo guarda en la variable x. La funci贸n int() convierte el dato ingresado en un n煤mero entero.
y = int(input("Ingresar N: ")) Solicita el valor del exponente y lo almacena en la variable y, convirti茅ndolo tambi茅n en un n煤mero entero.
x ** y El operador ** calcula la potencia de un n煤mero. Eleva el valor de x a la potencia y.
"Resultado: {}".format(x ** y) La funci贸n format() inserta el resultado de la operaci贸n dentro del texto donde aparecen las llaves {}.
print(...) Muestra en la pantalla el mensaje junto con el resultado de la potencia calculada.
Resumen:

El programa pide un n煤mero entero y un exponente. Luego calcula la potencia utilizando el operador ** y muestra el resultado en pantalla usando la funci贸n format() para insertar el valor dentro del texto.

Determinar si un n煤mero natural es capic煤a en Python

C贸digo del ejercicio: Con ciclo while

x = int(input("Ingresar n煤mero natural: "))
auxiliar = x
capicua = 0
while x > 0:
  ultimo = x % 10
  capicua = (capicua * 10) + ultimo
  x = x // 10
if capicua == auxiliar:
  print("Es capic煤a")
else:
  print("No es capic煤a")

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
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 ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
// --> tambi茅n conocido como operador de divisi贸n de piso, es un operador de divisi贸n que proporciona un n煤mero entero como salida y descarta el resto.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
len() --> devuelve el n煤mero de elementos de un objeto.
append() --> agrega un elemento al final de la lista.
join() --> toma todos los elementos en un iterable y los une en una sola cadena.
[::-1] --> invierte una lista o cadena.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

Este programa solicita un n煤mero natural al usuario y verifica si es capic煤a. Un n煤mero es capic煤a cuando se lee igual de izquierda a derecha que de derecha a izquierda, por ejemplo: 121, 1331 o 4554. El programa invierte el n煤mero y luego lo compara con el original.

C贸digo Explicaci贸n sencilla
x = int(input("Ingresar n煤mero natural: ")) Solicita al usuario que ingrese un n煤mero natural y lo convierte en un n煤mero entero.
auxiliar = x Guarda una copia del n煤mero original para compararlo m谩s adelante, ya que la variable x cambiar谩 durante el proceso.
capicua = 0 Inicializa una variable donde se ir谩 formando el n煤mero invertido.
while x > 0: Repite el proceso mientras el n煤mero tenga d铆gitos por recorrer.
ultimo = x % 10 Obtiene el 煤ltimo d铆gito del n煤mero utilizando el operador m贸dulo (%).
capicua = (capicua * 10) + ultimo Va construyendo el n煤mero invertido. Primero desplaza los d铆gitos una posici贸n multiplicando por 10 y luego agrega el 煤ltimo d铆gito obtenido.
x = x // 10 Elimina el 煤ltimo d铆gito del n煤mero usando divisi贸n entera para continuar con el siguiente.
if capicua == auxiliar: Compara el n煤mero invertido con el n煤mero original.
print("Es capic煤a") Se ejecuta si ambos n煤meros son iguales, indicando que el n煤mero es capic煤a.
else: Se ejecuta cuando el n煤mero invertido es diferente del n煤mero original.
print("No es capic煤a") Muestra el mensaje indicando que el n煤mero no es capic煤a.

C贸digo del ejercicio: Con ciclo for

x = input("Ingresar n煤mero natural: ")
lista = []
for digito in range(len(x)-1, -1, -1):
  lista.append(x[digito])
capicua = "".join(lista)
if x == capicua:
  print("Es capic煤a")
else:
  print("No es capic煤a")

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
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 ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
// --> tambi茅n conocido como operador de divisi贸n de piso, es un operador de divisi贸n que proporciona un n煤mero entero como salida y descarta el resto.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
len() --> devuelve el n煤mero de elementos de un objeto.
append() --> agrega un elemento al final de la lista.
join() --> toma todos los elementos en un iterable y los une en una sola cadena.
[::-1] --> invierte una lista o cadena.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

1. Solicitar el n煤mero

x = input("Ingresar n煤mero natural: ")

Se pide al usuario que ingrese un n煤mero natural. Se guarda como una cadena de texto para poder recorrer cada uno de sus d铆gitos f谩cilmente.

2. Crear una lista vac铆a

lista = []

Se crea una lista vac铆a donde se almacenar谩n los d铆gitos del n煤mero en orden inverso.

3. Recorrer el n煤mero desde el 煤ltimo d铆gito hasta el primero

for digito in range(len(x)-1, -1, -1):

El ciclo for comienza desde la 煤ltima posici贸n del n煤mero y avanza hacia la primera, recorriendo los d铆gitos al rev茅s.

4. Guardar cada d铆gito invertido

lista.append(x[digito])

Cada d铆gito recorrido se agrega a la lista, formando poco a poco el n煤mero invertido.

5. Unir los d铆gitos invertidos

capicua = "".join(lista)

La funci贸n join() une todos los elementos de la lista para formar una sola cadena con el n煤mero invertido.

6. Comparar el n煤mero original con el invertido

if x == capicua:

Se verifica si el n煤mero original es igual al n煤mero invertido. Si ambos son iguales, significa que el n煤mero es capic煤a.

7. Mostrar el resultado

print("Es capic煤a") else: print("No es capic煤a")

Si el n煤mero es igual a su versi贸n invertida, se muestra el mensaje "Es capic煤a". En caso contrario, se muestra "No es capic煤a".

C贸digo del ejercicio: Otra forma de hacer

x = input("Ingresar n煤mero natural: ")
if x == x[::-1]:
  print("Es capic煤a")
else:
  print("No es capic煤a")

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
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 ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
// --> tambi茅n conocido como operador de divisi贸n de piso, es un operador de divisi贸n que proporciona un n煤mero entero como salida y descarta el resto.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
len() --> devuelve el n煤mero de elementos de un objeto.
append() --> agrega un elemento al final de la lista.
join() --> toma todos los elementos en un iterable y los une en una sola cadena.
[::-1] --> invierte una lista o cadena.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

C贸digo

x = input("Ingresar n煤mero natural: ")
if x == x[::-1]:
    print("Es capic煤a")
else:
    print("No es capic煤a")

Explicaci贸n paso a paso

C贸digo Explicaci贸n sencilla
x = input("Ingresar n煤mero natural: ") Solicita al usuario que ingrese un n煤mero natural y lo guarda como una cadena de texto en la variable x.
if x == x[::-1]: Compara el n煤mero con su versi贸n invertida. La expresi贸n x[::-1] devuelve el texto al rev茅s. Si ambos son iguales, significa que el n煤mero se lee igual de izquierda a derecha que de derecha a izquierda.
print("Es capic煤a") Se ejecuta cuando el n煤mero y su versi贸n invertida son iguales. Muestra el mensaje "Es capic煤a".
else: Se ejecuta cuando la condici贸n anterior no se cumple, es decir, cuando el n煤mero no es igual al invertido.
print("No es capic煤a") Muestra el mensaje "No es capic煤a", indicando que el n煤mero no se lee igual en ambos sentidos.
Resumen:

Este programa pide un n煤mero al usuario y lo guarda como texto. Luego utiliza x[::-1] para invertir el n煤mero y compara ambas cadenas. Si son iguales, el n煤mero es capic煤a; de lo contrario, indica que no lo es. Es una soluci贸n muy corta y eficiente porque aprovecha el manejo de cadenas de Python.

C贸digo del ejercicio: Otra forma de hacer

numero = int(input("Ingrese un n煤mero: "))
digito = 0
invertir = 0
aux = numero
while numero > 0:
    digito = numero % 10
    invertir = (invertir * 10) + digito
    numero = (numero - digito) / 10
if invertir == aux:
    print("Es capic煤a")
else:
    print("No es capic煤a")

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
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 ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
// --> tambi茅n conocido como operador de divisi贸n de piso, es un operador de divisi贸n que proporciona un n煤mero entero como salida y descarta el resto.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
len() --> devuelve el n煤mero de elementos de un objeto.
append() --> agrega un elemento al final de la lista.
join() --> toma todos los elementos en un iterable y los une en una sola cadena.
[::-1] --> invierte una lista o cadena.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

C贸digo

numero = int(input("Ingrese un n煤mero: "))
digito = 0
invertir = 0
aux = numero

while numero > 0:
    digito = numero % 10
    invertir = (invertir * 10) + digito
    numero = (numero - digito) / 10

if invertir == aux:
    print("Es capic煤a")
else:
    print("No es capic煤a")

Explicaci贸n del c贸digo

C贸digo Explicaci贸n
numero = int(input("Ingrese un n煤mero: ")) Solicita al usuario que ingrese un n煤mero entero y lo guarda en la variable numero.
digito = 0 Inicializa la variable donde se almacenar谩 el 煤ltimo d铆gito del n煤mero en cada repetici贸n.
invertir = 0 Inicializa la variable que almacenar谩 el n煤mero invertido.
aux = numero Guarda una copia del n煤mero original para compararlo al final.
while numero > 0: Repite el proceso mientras el n煤mero sea mayor que cero.
digito = numero % 10 Obtiene el 煤ltimo d铆gito del n煤mero usando el operador m贸dulo (%).
invertir = (invertir * 10) + digito Construye el n煤mero invertido agregando el 煤ltimo d铆gito obtenido.
numero = (numero - digito) / 10 Elimina el 煤ltimo d铆gito del n煤mero para continuar con el siguiente. En versiones actuales de Python es m谩s recomendable usar numero = numero // 10 para mantener el valor como entero.
if invertir == aux: Compara el n煤mero invertido con el n煤mero original.
print("Es capic煤a") Se ejecuta si ambos n煤meros son iguales, indicando que el n煤mero es capic煤a.
else: Se ejecuta cuando el n煤mero invertido es diferente al original.
print("No es capic煤a") Muestra que el n煤mero no es capic煤a.

Resumen

El programa solicita un n煤mero, invierte sus d铆gitos utilizando un ciclo while y luego compara el n煤mero invertido con el original. Si ambos son iguales, significa que el n煤mero se lee igual de izquierda a derecha y de derecha a izquierda, por lo que es un n煤mero capic煤a; de lo contrario, informa que no lo es.

lunes, 13 de julio de 2026

Mostrar las N primeras potencias de un n煤mero entero en Python

C贸digo del ejercicio: Con ciclo while

x = int(input("Ingresar un n煤mero entero: "))
n = int(input("Ingresar N: "))
c = 0
while c <= n:
  print(f"{x} ** {c} = {x ** c}")
  c += 1

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
** --> exponenciaci贸n.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu c贸digo, todos los nombres de las variables ser谩n remplazados con sus respectivos valores.

Explicaci贸n del C贸digo:

x = int(input("Ingresar un n煤mero entero: ")) Explicaci贸n: Solicita al usuario un n煤mero entero y lo guarda en la variable x. Este ser谩 el n煤mero al que se calcular谩n las potencias.
n = int(input("Ingresar N: ")) Explicaci贸n: Pide al usuario el valor de N, que indica hasta qu茅 potencia se desea mostrar.
c = 0 Explicaci贸n: Inicializa el contador en 0. Este contador representa el exponente de cada potencia.
while c <= n: Explicaci贸n: Inicia un ciclo que se repetir谩 mientras el contador sea menor o igual que N. As铆 se mostrar谩n todas las potencias desde 0 hasta N.
print(f"{x} ** {c} = {x ** c}") Explicaci贸n: Calcula la potencia de x elevada a c utilizando el operador ** y muestra el resultado en pantalla con un formato f谩cil de entender.
c += 1 Explicaci贸n: Incrementa el contador en 1 para calcular la siguiente potencia en la siguiente repetici贸n del ciclo.
Resultado del programa:

El programa solicita un n煤mero entero y un valor N. Despu茅s muestra todas las potencias del n煤mero, comenzando desde el exponente 0 hasta el exponente N.

C贸digo del ejercicio: Con ciclo for

x = int(input("Ingresar un n煤mero entero: "))
n = int(input("Ingresar N: "))
for c in range(n + 1):
  print(f"{x} ** {c} = {x ** c}")

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
** --> exponenciaci贸n.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu c贸digo, todos los nombres de las variables ser谩n remplazados con sus respectivos valores.

Explicaci贸n del C贸digo:

x = int(input("Ingresar un n煤mero entero: "))  
n = int(input("Ingresar N: "))

for c in range(n + 1):
    print(f"{x} ** {c} = {x ** c}")

1. Leer un n煤mero entero

x = int(input("Ingresar un n煤mero entero: "))

Se solicita al usuario un n煤mero entero. La funci贸n input() recibe el dato como texto y int() lo convierte en un n煤mero entero para poder realizar operaciones matem谩ticas.

2. Leer el valor de N

n = int(input("Ingresar N: "))

Se pide al usuario el n煤mero de potencias que desea mostrar. Este valor indica hasta qu茅 exponente llegar谩 el programa.

3. Repetir el proceso

for c in range(n + 1):

El ciclo for recorre los valores desde 0 hasta N. Se utiliza n + 1 porque el 煤ltimo valor del range() no se incluye.

4. Calcular y mostrar cada potencia

print(f"{x} ** {c} = {x ** c}")

En cada repetici贸n se calcula la potencia utilizando el operador **. Tambi茅n se muestra una cadena con formato (f-string) para presentar la operaci贸n y su resultado de forma clara.

Resultado del programa

El programa muestra todas las potencias del n煤mero ingresado, comenzando desde el exponente 0 hasta el exponente N.

Ejemplo:

Ingresar un n煤mero entero: 2
Ingresar N: 5

2 ** 0 = 1
2 ** 1 = 2
2 ** 2 = 4
2 ** 3 = 8
2 ** 4 = 16
2 ** 5 = 32

Ingrese un n煤mero natural y mostrar el d铆gito mayor en Python

C贸digo del ejercicio:

mayor = 0
numero = int(input("Ingresar n煤mero: "))
while(numero > 0):
  if numero % 10 > mayor:
    mayor = numero % 10
  numero //= 10
print("El d铆gito mayor es:", mayor)

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
// --> tambi茅n conocido como operador de divisi贸n de piso, es un operador de divisi贸n que proporciona un n煤mero entero como salida y descarta el resto.
max() --> devuelve el elemento con el valor m谩s alto, o el elemento con el valor m谩s alto en un iterable. Si los valores son cadenas, se realiza una comparaci贸n alfab茅tica.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicaci贸n del C贸digo:

Este programa solicita al usuario un n煤mero natural y busca cu谩l es el d铆gito de mayor valor que contiene. Para lograrlo, revisa cada d铆gito del n煤mero uno por uno, compar谩ndolo con el mayor encontrado hasta ese momento. Al finalizar, muestra el d铆gito m谩s grande.

C贸digo

mayor = 0
numero = int(input("Ingresar n煤mero: "))
while(numero > 0):
    if numero % 10 > mayor:
        mayor = numero % 10
    numero //= 10
print("El d铆gito mayor es:", mayor)

Explicaci贸n l铆nea por l铆nea

C贸digo Explicaci贸n
mayor = 0 Se crea una variable llamada mayor con el valor 0. Esta variable guardar谩 el d铆gito m谩s grande encontrado durante el recorrido.
numero = int(input("Ingresar n煤mero: ")) Solicita al usuario que escriba un n煤mero y lo convierte a entero para poder realizar operaciones matem谩ticas.
while(numero > 0): El ciclo se ejecuta mientras el n煤mero sea mayor que cero. En cada repetici贸n se analiza un d铆gito del n煤mero.
if numero % 10 > mayor: Obtiene el 煤ltimo d铆gito del n煤mero utilizando el operador % 10. Luego compara ese d铆gito con el valor guardado en mayor.
mayor = numero % 10 Si el d铆gito obtenido es mayor que el valor almacenado, la variable mayor se actualiza con ese nuevo d铆gito.
numero //= 10 Elimina el 煤ltimo d铆gito del n煤mero utilizando la divisi贸n entera entre 10. As铆 el programa puede analizar el siguiente d铆gito en la siguiente vuelta del ciclo.
print("El d铆gito mayor es:", mayor) Cuando ya se revisaron todos los d铆gitos, muestra en pantalla cu谩l fue el d铆gito de mayor valor encontrado.
Resumen del funcionamiento:

1. El usuario ingresa un n煤mero natural.
2. Se guarda inicialmente el valor 0 como el d铆gito mayor.
3. El programa toma el 煤ltimo d铆gito del n煤mero.
4. Compara ese d铆gito con el mayor encontrado hasta el momento.
5. Si el nuevo d铆gito es mayor, lo guarda.
6. Elimina el 煤ltimo d铆gito del n煤mero.
7. Repite el proceso hasta que no queden m谩s d铆gitos.
8. Finalmente muestra el d铆gito m谩s grande del n煤mero.

C贸digo del ejercicio: Otra forma de hacer

numero = input("Ingresar n煤mero: ")
print("El d铆gito mayor es:", max(numero))

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.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
// --> tambi茅n conocido como operador de divisi贸n de piso, es un operador de divisi贸n que proporciona un n煤mero entero como salida y descarta el resto.
max() --> devuelve el elemento con el valor m谩s alto, o el elemento con el valor m谩s alto en un iterable. Si los valores son cadenas, se realiza una comparaci贸n alfab茅tica.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicaci贸n del C贸digo:

Este programa solicita al usuario un n煤mero natural y utiliza la funci贸n max() para encontrar el d铆gito m谩s grande que contiene el n煤mero. Finalmente, muestra ese d铆gito en la pantalla.

numero = input("Ingresar n煤mero: ")
print("El d铆gito mayor es:", max(numero))  

Explicaci贸n del c贸digo

  • numero = input("Ingresar n煤mero: ")
    Muestra un mensaje para que el usuario escriba un n煤mero. El valor ingresado se guarda como una cadena de texto en la variable numero.
  • max(numero)
    La funci贸n max() revisa todos los caracteres de la cadena y devuelve el d铆gito con el valor m谩s alto. Por ejemplo, si el usuario escribe 58321, max(numero) devuelve 8.
  • print("El d铆gito mayor es:", max(numero))
    Muestra en la pantalla el texto "El d铆gito mayor es:" seguido del d铆gito m谩s grande encontrado.

Ejemplo de ejecuci贸n

Ingresar n煤mero: 58321
El d铆gito mayor es: 8

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.

Ingresar una frase y una letra, y que muestre por pantalla el n煤mero de veces que aparece la letra en la frase en Python

C贸digo del ejercicio: Con ciclo while

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0
largo = len(frase)
c = 0
while(c < largo):
  if frase[c] == letra:
    contador += 1
  c += 1
print("La letra ingresada aparece", contador, "veces")

Definici贸n de los c贸digos del ejercicio:

input() --> permite obtener texto escrito por teclado.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
len() --> devuelve el n煤mero de elementos de un objeto.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicaci贸n del C贸digo:

C贸digo en Python

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0
largo = len(frase)
c = 0

while(c < largo):
    if frase[c] == letra:
        contador += 1
    c += 1

print("La letra ingresada aparece", contador, "veces")

Explicaci贸n del c贸digo

frase = input("Ingresa una frase: ")

Funci贸n: Solicita al usuario que escriba una frase y la guarda en la variable frase.
letra = input("Ingresa la letra: ")

Funci贸n: Pide al usuario una letra que ser谩 buscada dentro de la frase.
contador = 0

Funci贸n: Crea un contador que comienza en 0 y servir谩 para contar cu谩ntas veces aparece la letra.
largo = len(frase)

Funci贸n: Calcula la cantidad de caracteres que tiene la frase y la guarda en la variable largo.
c = 0

Funci贸n: Inicializa la variable c en 0, que representa la posici贸n desde donde comenzar谩 a recorrer la frase.
while(c < largo):

Funci贸n: Recorre la frase car谩cter por car谩cter mientras la posici贸n sea menor que el tama帽o de la frase.
if frase[c] == letra:

Funci贸n: Comprueba si el car谩cter actual de la frase es igual a la letra ingresada.
contador += 1

Funci贸n: Si la letra coincide, aumenta el contador en 1.
c += 1

Funci贸n: Avanza a la siguiente posici贸n de la frase para seguir revisando los dem谩s caracteres.
print("La letra ingresada aparece", contador, "veces")

Funci贸n: Muestra cu谩ntas veces apareci贸 la letra ingresada dentro de la frase.

C贸digo del ejercicio: Con ciclo for

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0
for i in frase:
  if i == letra:
    contador += 1
print("La letra ingresada aparece", contador, "veces")

Definici贸n de los c贸digos del ejercicio:

input() --> permite obtener texto escrito por teclado.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
len() --> devuelve el n煤mero de elementos de un objeto.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicaci贸n del C贸digo:

Ejercicio

Ingresar una frase y una letra, y mostrar por pantalla cu谩ntas veces aparece esa letra dentro de la frase.

C贸digo

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0

for i in frase:
    if i == letra:
        contador += 1

print("La letra ingresada aparece", contador, "veces")

Explicaci贸n paso a paso

  • frase = input("Ingresa una frase: ")
    Solicita al usuario que escriba una frase y la guarda en la variable frase.
  • letra = input("Ingresa la letra: ")
    Pide al usuario una letra para buscar dentro de la frase y la guarda en la variable letra.
  • contador = 0
    Crea una variable llamada contador con valor inicial de cero. Esta variable llevar谩 la cuenta de cu谩ntas veces aparece la letra.
  • for i in frase:
    Recorre la frase letra por letra. En cada vuelta del ciclo, la variable i almacena un car谩cter diferente de la frase.
  • if i == letra:
    Compara la letra actual (i) con la letra ingresada por el usuario. Si son iguales, significa que encontr贸 una coincidencia.
  • contador += 1
    Si la letra coincide, aumenta el contador en uno para registrar que encontr贸 otra aparici贸n.
  • print("La letra ingresada aparece", contador, "veces")
    Muestra el resultado final indicando cu谩ntas veces apareci贸 la letra dentro de la frase.

Funcionamiento del programa

El programa primero solicita una frase y una letra. Luego recorre cada car谩cter de la frase utilizando un ciclo for. Cada vez que encuentra la letra buscada, incrementa el contador. Finalmente, muestra el n煤mero total de veces que esa letra aparece en la frase.

Ejemplo de ejecuci贸n

Ingresa una frase: Hola mundo
Ingresa la letra: o

La letra ingresada aparece 2 veces

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. ❤️