lunes, 10 de agosto de 2026

Solicitar al usuario una palabra y una cantidad, mostrar en pantalla la palabra repetida de acuerdo a la cantidad introducido en Python

C贸digo del ejercicio:

palabra = input("Ingresar palabra: ")
x = int(input("Ingresar cantidad: "))
c = 1
while c <= x:
    print(palabra)
    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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

El ejercicio solicita al usuario una palabra y una cantidad. Despu茅s, muestra la palabra en pantalla tantas veces como indique la cantidad introducida.

C贸digo en Python

palabra = input("Ingresar palabra: ")
x = int(input("Ingresar cantidad: "))
c = 1
while c <= x:
    print(palabra)
    c = c + 1

Explicaci贸n de cada c贸digo

palabra = input("Ingresar palabra: ")
Solicita al usuario que escriba una palabra y la guarda en la variable palabra.

x = int(input("Ingresar cantidad: "))
Solicita una cantidad y utiliza int() para convertir el dato ingresado en un n煤mero entero. El resultado se guarda en x.

c = 1
Crea el contador c y le asigna el valor inicial 1.

while c <= x:
Inicia un ciclo que se repetir谩 mientras el contador c sea menor o igual a la cantidad almacenada en x.

print(palabra)
Muestra en pantalla la palabra ingresada.

c = c + 1
Aumenta el contador en 1 para controlar las repeticiones del ciclo.

Ejemplo

Si el usuario ingresa:

Ingresar palabra: Hola
Ingresar cantidad: 3

El programa mostrar谩:

Hola
Hola
Hola

Calcular el salario semanal de un empleado a los que se les paga 15 Bs por hora si est谩s no superan las 35 horas. Cada hora por encima de 35 se considerar谩 extra y se paga a 22 Bs en Python

C贸digo del ejercicio:

hora = int(input("Horas trabajadas: "))
if hora > 35:
    dif = hora - 35
    sueldo = (dif * 22) + (35 * 15)
else:
    sueldo = hora * 15
print(f'El sueldo es {sueldo} Bs.')

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 ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
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:

Ejercicio: Calcular el salario semanal de un empleado al que se le paga 15 Bs por hora si no supera las 35 horas trabajadas. Cada hora por encima de 35 se considera hora extra y se paga a 22 Bs.

C贸digo en Python

hora = int(input("Horas trabajadas: "))

if hora > 35:
    dif = hora - 35
    sueldo = (dif * 22) + (35 * 15)
else:
    sueldo = hora * 15

print(f'El sueldo es {sueldo} Bs.')

Explicaci贸n de cada c贸digo

hora = int(input("Horas trabajadas: "))

Solicita al usuario que ingrese las horas trabajadas. int() convierte el dato ingresado en un n煤mero entero y lo guarda en la variable hora.

if hora > 35:

Comprueba si el empleado trabaj贸 m谩s de 35 horas. Si es as铆, existen horas extra.

dif = hora - 35

Calcula cu谩ntas horas extra trabaj贸 el empleado. Por ejemplo, si trabaj贸 40 horas: 40 - 35 = 5 horas extra.

sueldo = (dif * 22) + (35 * 15)

Calcula el salario total. Las horas extra se pagan a 22 Bs y las primeras 35 horas se pagan a 15 Bs.

else:

Se ejecuta cuando el empleado trabaj贸 35 horas o menos.

sueldo = hora * 15

Multiplica las horas trabajadas por 15 Bs, porque no existen horas extra.

print(f'El sueldo es {sueldo} Bs.')

Muestra en pantalla el salario semanal calculado.

Ejemplo

Si el empleado trabaja 40 horas:

35 horas normales × 15 Bs = 525 Bs

5 horas extra × 22 Bs = 110 Bs

Salario total = 525 Bs + 110 Bs = 635 Bs

Mostrar los n primeros n煤meros de la siguiente serie: 0,5,10,15,20,25,30,35,40,... en Python

C贸digo del ejercicio:

n = int(input('Ingresar n煤mero: '))
c = 1
n1 = 0
while c <= n:
    print(n1, end=",")
    n1 = n1 + 5
    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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
end --> el par谩metro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresi贸n de una declaraci贸n. Pero, ¿alguna vez se pregunt贸 por qu茅 despu茅s de cada declaraci贸n de impresi贸n, el cursor se mueve a la siguiente l铆nea? Esto se debe a que la declaraci贸n de impresi贸n viene con un valor predeterminado de par谩metro final que es '\n'.

Explicaci贸n del C贸digo:

El ejercicio pide mostrar los primeros n n煤meros de la siguiente serie:

0, 5, 10, 15, 20, 25, 30, 35, 40, ...

C贸digo Python

n = int(input('Ingresar n煤mero: '))
c = 1
n1 = 0
while c <= n:
    print(n1, end=",")
    n1 = n1 + 5
    c = c + 1

Explicaci贸n l铆nea por l铆nea

n = int(input('Ingresar n煤mero: '))

Solicita al usuario cu谩ntos n煤meros de la serie desea mostrar. input() recibe el dato y int() lo convierte en un n煤mero entero.

c = 1

Crea un contador llamado c y comienza en 1. Sirve para controlar cu谩ntos n煤meros se han mostrado.

n1 = 0

Guarda el primer n煤mero de la serie. La serie comienza en 0.

while c <= n:

Repite las instrucciones mientras el contador c sea menor o igual que el n煤mero ingresado.

print(n1, end=",")

Muestra el valor de n1. El par谩metro end="," coloca una coma despu茅s de cada n煤mero y evita el salto de l铆nea.

n1 = n1 + 5

Aumenta el valor de n1 en 5 para obtener el siguiente n煤mero de la serie.

0 → 5 → 10 → 15 → 20 → 25 → ...
c = c + 1

Aumenta el contador en 1 para indicar que se ha mostrado otro n煤mero.

Ejemplo

Si el usuario ingresa 6:

Resultado:
0,5,10,15,20,25,

Mostrar la siguiente serie: 0,5,10,15,20,25,30,35,40,... en Python

C贸digo del ejercicio:

n1 = int(input("Ingresar n煤mero: "))
n2 = 0
while n2 <= n1:
    print(n2, end=",")
    n2 = n2 + 5

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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
end --> el par谩metro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresi贸n de una declaraci贸n. Pero, ¿alguna vez se pregunt贸 por qu茅 despu茅s de cada declaraci贸n de impresi贸n, el cursor se mueve a la siguiente l铆nea? Esto se debe a que la declaraci贸n de impresi贸n viene con un valor predeterminado de par谩metro final que es '\n'.

Explicaci贸n del C贸digo:

El ejercicio consiste en mostrar la siguiente serie: 0, 5, 10, 15, 20, 25, 30, 35, 40...

C贸digo Python

n1 = int(input("Ingresar n煤mero: "))
n2 = 0
while n2 <= n1:
    print(n2, end=",")
    n2 = n2 + 5

Explicaci贸n de cada l铆nea

1. n1 = int(input())

Pide al usuario que ingrese un n煤mero y lo guarda en la variable n1.

n1 = int(input("Ingresar n煤mero: "))

Por ejemplo, si el usuario ingresa 40, entonces n1 tendr谩 el valor 40.

2. n2 = 0

Crea la variable n2 y le asigna el valor 0. Este ser谩 el primer n煤mero de la serie.

n2 = 0

3. while n2 <= n1:

El ciclo while repite las instrucciones mientras n2 sea menor o igual que n1.

while n2 <= n1:

4. print(n2, end=",")

Muestra el valor de n2. El end="," hace que despu茅s de cada n煤mero aparezca una coma.

print(n2, end=",")

5. n2 = n2 + 5

Aumenta el valor de n2 en 5. De esta manera, la serie avanza de 5 en 5.

n2 = n2 + 5

Resultado

Si el usuario ingresa 40, el resultado ser谩:

0,5,10,15,20,25,30,35,40,

Resumen

C贸digo Funci贸n
input() Permite ingresar un dato.
int() Convierte el dato en un n煤mero entero.
n1 Guarda el n煤mero ingresado.
n2 = 0 Inicia la serie desde 0.
while Repite las instrucciones.
n2 <= n1 Comprueba si el ciclo debe continuar.
print() Muestra el n煤mero en pantalla.
end="," Coloca una coma despu茅s del n煤mero.
n2 + 5 Aumenta el n煤mero en 5.

domingo, 9 de agosto de 2026

Encontrar la paridad de un n煤mero dado en Python

C贸digo del ejercicio:

def encontrarParidad(x):
    x ^= x >> 16
    x ^= x >> 8
    x ^= x >> 4
    x ^= x >> 2
    x ^= x >> 1
    return (x & 1) == 1
if __name__ == '__main__':
    x = int(input("Ingresar n煤mero: "))
    print(f'{x} en binario es {bin(x)}')
    if encontrarParidad(x):
        print('N煤mero contiene un n煤mero impar de bits.')
    else:
        print('N煤mero contiene un n煤mero par de bits.')

Definici贸n de los c贸digos del ejercicio:

def --> una funci贸n es un grupo de declaraciones relacionadas que realizan una tarea espec铆fica.
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 de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
return --> permite que una funci贸n devuelva un valor.
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:

C贸digo Python

def encontrarParidad(x):
    x ^= x >> 16
    x ^= x >> 8
    x ^= x >> 4
    x ^= x >> 2
    x ^= x >> 1
    return (x & 1) == 1

if __name__ == '__main__':
    x = int(input("Ingresar n煤mero: "))

    print(f'{x} en binario es {bin(x)}')

    if encontrarParidad(x):
        print('N煤mero contiene un n煤mero impar de bits.')
    else:
        print('N煤mero contiene un n煤mero par de bits.')

Explicaci贸n simple

def encontrarParidad(x):

Crea una funci贸n llamada encontrarParidad que recibe un n煤mero llamado x. Su objetivo es determinar si existe una cantidad par o impar de bits con valor 1.

x ^= x >> 16

Desplaza los bits 16 posiciones hacia la derecha y utiliza XOR para combinar los bits.

x ^= x >> 8

Desplaza los bits 8 posiciones hacia la derecha y vuelve a utilizar XOR.

x ^= x >> 4

Desplaza los bits 4 posiciones y combina los resultados mediante XOR.

x ^= x >> 2

Desplaza los bits 2 posiciones y realiza nuevamente una operaci贸n XOR.

x ^= x >> 1

Desplaza los bits una posici贸n. Esta operaci贸n ayuda a obtener el resultado final de la paridad.

return (x & 1) == 1

Comprueba el 煤ltimo bit del n煤mero. Si es 1, devuelve True; si es 0, devuelve False.

  • True: cantidad impar de bits 1.
  • False: cantidad par de bits 1.

if __name__ == '__main__':

Indica que el c贸digo siguiente se ejecutar谩 cuando el archivo Python se ejecute directamente.

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

Solicita al usuario un n煤mero y lo convierte de texto a un n煤mero entero.

print(f'{x} en binario es {bin(x)}')

Muestra el n煤mero introducido y su representaci贸n en sistema binario.

if encontrarParidad(x):

Ejecuta la funci贸n encontrarParidad() y comprueba si devuelve True.

print('N煤mero contiene un n煤mero impar de bits.')

Muestra este mensaje cuando la cantidad de bits con valor 1 es impar.

else:

Se ejecuta cuando la condici贸n anterior es falsa.

print('N煤mero contiene un n煤mero par de bits.')

Muestra este mensaje cuando la cantidad de bits con valor 1 es par.

Nota: La paridad se refiere a la cantidad de bits que tienen valor 1, no a la cantidad total de bits del n煤mero.

Crear una funci贸n para invertir un n煤mero en Python

C贸digo del ejercicio:

def invertir(num):
    inv = 0
    while num > 0:
        r = num % 10
        inv = (inv * 10) + r
        num = num // 10
    return inv
print(f'El n煤mero invertido es: {invertir(58647)}')

Definici贸n de los c贸digos del ejercicio:

def --> una funci贸n es un grupo de declaraciones relacionadas que realizan una tarea espec铆fica.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n 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.
return --> permite que una funci贸n devuelva un valor.
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:

El objetivo del ejercicio es crear una funci贸n que permita invertir los d铆gitos de un n煤mero.

Por ejemplo: 58647 → 74685

C贸digo Python

def invertir(num):
    inv = 0
    while num > 0:
        r = num % 10
        inv = (inv * 10) + r
        num = num // 10
    return inv

print(f'El n煤mero invertido es: {invertir(58647)}')

Explicaci贸n de cada c贸digo

def invertir(num):

Crea una funci贸n llamada invertir. El par谩metro num representa el n煤mero que queremos invertir.

inv = 0

Crea la variable inv con valor 0. En ella se ir谩 formando el n煤mero invertido.

while num > 0:

Repite las instrucciones mientras el n煤mero sea mayor que 0.

r = num % 10

Obtiene el 煤ltimo d铆gito del n煤mero. Por ejemplo, 58647 % 10 = 7.

inv = (inv * 10) + r

Agrega el d铆gito obtenido al n煤mero invertido. De esta manera se va formando: 7 → 74 → 746 → 7468 → 74685.

num = num // 10

Elimina el 煤ltimo d铆gito del n煤mero. Por ejemplo: 58647 // 10 = 5864.

return inv

Devuelve el n煤mero que se ha invertido.

print(f'El n煤mero invertido es: {invertir(58647)}')

Ejecuta la funci贸n con el n煤mero 58647 y muestra el resultado en pantalla.

Resultado

El n煤mero invertido es: 74685

Crear una funci贸n para determinar si una palabra es pal铆ndromo en Python

C贸digo del ejercicio:

s = input("Escriba una palabra: ")
def palindromo(string):
    x = ""
    for i in string:
        x = i + x
    return x
if s == palindromo(s):
    print("Es pal铆ndromo.")
else:
    print("No es pal铆ndromo.")

Definici贸n de los c贸digos del ejercicio:

input() --> permite obtener texto escrito por teclado.
def --> una funci贸n es un grupo de declaraciones relacionadas que realizan una tarea espec铆fica.
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.
[::-1] --> invierte una lista o cadena.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
return --> permite que una funci贸n devuelva un valor.
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 de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

Un pal铆ndromo es una palabra que se lee igual de izquierda a derecha y de derecha a izquierda. Algunos ejemplos son: radar, oso y reconocer.

C贸digo en Python

s = input("Escriba una palabra: ")

def palindromo(string):
    x = ""
    for i in string:
        x = i + x
    return x

if s == palindromo(s):
    print("Es pal铆ndromo.")
else:
    print("No es pal铆ndromo.")

Explicaci贸n

1. input()

Permite al usuario escribir una palabra y guarda el resultado en la variable s.

2. def palindromo(string)

Crea una funci贸n llamada palindromo que recibe una palabra.

3. x = ""

Crea una cadena vac铆a donde se construir谩 la palabra invertida.

4. for i in string

Recorre la palabra letra por letra.

5. x = i + x

Coloca cada letra delante de las anteriores para obtener la palabra al rev茅s.

6. return x

Devuelve la palabra invertida.

7. if s == palindromo(s)

Compara la palabra original con la palabra invertida. Si son iguales, la palabra es un pal铆ndromo.

8. print("Es pal铆ndromo.")

Muestra este mensaje cuando la palabra es un pal铆ndromo.

9. else

Se ejecuta cuando la condici贸n del if es falsa.

10. print("No es pal铆ndromo.")

Muestra este mensaje cuando la palabra no es un pal铆ndromo.

Resumen

El programa pide una palabra, la invierte mediante una funci贸n y compara ambas versiones. Si la palabra original es igual a la invertida, muestra que es un pal铆ndromo.

C贸digo del ejercicio: Otra forma de hacer

def palindromo():
    palabra1 = input("Escriba una palabra: ")
    palabra2 = palabra1[::-1]
    if palabra2 == palabra1:
        print("Es pal铆ndromo")
    else:
        print("No es pal铆ndromo")
palindromo()

Definici贸n de los c贸digos del ejercicio:

input() --> permite obtener texto escrito por teclado.
def --> una funci贸n es un grupo de declaraciones relacionadas que realizan una tarea espec铆fica.
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.
[::-1] --> invierte una lista o cadena.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
return --> permite que una funci贸n devuelva un valor.
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 de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

Un pal铆ndromo es una palabra que se lee igual de izquierda a derecha y de derecha a izquierda.

Algunos ejemplos son: radar, reconocer y somos.

C贸digo en Python

def palindromo():
    palabra1 = input("Escriba una palabra: ")
    palabra2 = palabra1[::-1]
    if palabra2 == palabra1:
        print("Es pal铆ndromo")
    else:
        print("No es pal铆ndromo")

palindromo()

Explicaci贸n de cada c贸digo

def palindromo():

Crea una funci贸n llamada palindromo. La funci贸n contiene las instrucciones para comprobar si una palabra es pal铆ndromo.

palabra1 = input("Escriba una palabra: ")

Solicita al usuario que escriba una palabra y guarda el resultado en la variable palabra1.

palabra2 = palabra1[::-1]

Invierte la palabra utilizando [::-1]. Esta t茅cnica permite recorrer la cadena desde el 煤ltimo car谩cter hasta el primero.

Ejemplo:
palabra1 = "radar"
palabra2 = "radar"

if palabra2 == palabra1:

Compara la palabra original con la palabra invertida. El operador == significa "es igual a".

print("Es pal铆ndromo")

Muestra el mensaje cuando la palabra original y la palabra invertida son iguales.

else:

Indica qu茅 hacer cuando la condici贸n del if no se cumple.

print("No es pal铆ndromo")

Muestra este mensaje cuando la palabra no es igual al invertirla.

palindromo()

Llama y ejecuta la funci贸n palindromo().

Ejemplo de funcionamiento

Entrada:
radar

Proceso:
radar → radar

Salida:
Es pal铆ndromo
Entrada:
casa

Proceso:
casa → asac

Salida:
No es pal铆ndromo

Solicitar al usuario una palabra y una cantidad, mostrar en pantalla la palabra repetida de acuerdo a la cantidad introducido en Python

C贸digo del ejercicio: palabra = input ( "Ingresar palabra: " ) x = int ( input ( "Ingresar cantidad: " )) ...

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