martes, 18 de agosto de 2026

Ingresar dos n煤meros y determinar si el primer n煤mero ingresado es mayor o menor en Python

C贸digo del ejercicio:

num1 = float(input("Ingresar n煤mero: "))
num2 = float(input("Ingresar n煤mero: "))
if num1 == num2:
    print(f'El n煤mero {num1} es igual que {num2}')
elif num1 > num2:
    print(f'El n煤mero {num1} es mayor que {num2}')
else:
    print(f'El n煤mero {num1} es menor que {num2}')

Definici贸n de los c贸digos del ejercicio:

float() --> convierte un n煤mero entero en un n煤mero de punto flotante.
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.
elif --> use else if para especificar una nueva condici贸n para probar, si la primera condici贸n es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
> --> 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:

Este ejercicio permite ingresar dos n煤meros y determinar si el primer n煤mero es mayor, menor o igual que el segundo.

C贸digo en Python

num1 = float(input("Ingresar n煤mero: ")) num2 = float(input("Ingresar n煤mero: ")) if num1 == num2: print(f'El n煤mero {num1} es igual que {num2}') elif num1 > num2: print(f'El n煤mero {num1} es mayor que {num2}') else: print(f'El n煤mero {num1} es menor que {num2}')

Explicaci贸n de cada c贸digo

num1 = float(input("Ingresar n煤mero: "))

Pide al usuario que ingrese el primer n煤mero. input() recibe el dato y float() lo convierte en un n煤mero decimal.

num2 = float(input("Ingresar n煤mero: "))

Pide al usuario que ingrese el segundo n煤mero y lo convierte en un n煤mero decimal.

if num1 == num2:

Comprueba si el primer n煤mero y el segundo n煤mero son iguales. El operador == significa "igual a".

print(f'El n煤mero {num1} es igual que {num2}')

Muestra un mensaje indicando que los dos n煤meros son iguales. La letra f permite insertar los valores de las variables dentro del texto.

elif num1 > num2:

Si los n煤meros no son iguales, comprueba si el primer n煤mero es mayor que el segundo. El operador > significa "mayor que".

print(f'El n煤mero {num1} es mayor que {num2}')

Muestra un mensaje indicando que el primer n煤mero es mayor que el segundo.

else:

Se ejecuta cuando las condiciones anteriores no se cumplen. En este caso, significa que el primer n煤mero es menor que el segundo.

print(f'El n煤mero {num1} es menor que {num2}')

Muestra un mensaje indicando que el primer n煤mero es menor que el segundo.

Ejemplo

Si ingresamos 15 como primer n煤mero y 10 como segundo n煤mero, el programa mostrar谩:

El n煤mero 15.0 es mayor que 10.0

lunes, 17 de agosto de 2026

Crear una funci贸n que genere 1000 n煤meros entre [0, 100] en Python

C贸digo del ejercicio:

import random
def generador():
    for i in range(0, 1000):
        print(random.randint(0, 100))
generador()

Definici贸n de los c贸digos del ejercicio:

import --> usa import palabra clave para hacer que el c贸digo de un m贸dulo est茅 disponible en otro.
random --> es un m贸dulo integrado de Python que se utiliza para generar n煤meros aleatorios.
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.
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.
print() --> imprime un mensaje en la pantalla.
randint() --> devuelve un valor entero aleatorio entre los dos l铆mites superior e inferior (incluidos ambos l铆mites) proporcionados como dos par谩metros.

Explicaci贸n del C贸digo:

Este programa utiliza una funci贸n para generar e imprimir 1000 n煤meros enteros aleatorios entre 0 y 100.

  • import random: importa el m贸dulo random, que permite generar n煤meros aleatorios.
  • def generador(): crea una funci贸n llamada generador.
  • for i in range(0, 1000): repite las instrucciones 1000 veces.
  • print(random.randint(0, 100)): genera un n煤mero entero aleatorio entre 0 y 100 y lo muestra en pantalla.
  • generador(): llama a la funci贸n y comienza a generar los n煤meros.

C贸digo Python

import random

def generador():
    for i in range(0, 1000):
        print(random.randint(0, 100))

generador()

¿C贸mo funciona?

Primero se importa el m贸dulo random. Luego se crea la funci贸n generador(). Dentro de ella, el ciclo for se ejecuta 1000 veces y en cada repetici贸n random.randint(0, 100) genera un n煤mero aleatorio entre 0 y 100. Finalmente, se llama a la funci贸n para ejecutar el programa.

domingo, 16 de agosto de 2026

Crea un programa que cuente cu谩ntas veces se repite cada palabra y que muestre el recuento final de todas ellas. - Los signo de puntuaci贸n no forman parte de la palabra. - Una palabra es la misma aunque aparezca en may煤sculas y min煤sculas en Python

Crea un programa que cuente cu谩ntas veces se repite cada palabra y que muestre el recuento final de todas ellas.
- Los signo de puntuaci贸n no forman parte de la palabra.
- Una palabra es la misma aunque aparezca en may煤sculas y min煤sculas.

Ejemplo: si ingresamos el texto: Hola, mi nombre es Linder. Mi nombre completo es linder linder (linder3hs).

En pantalla va a mostrar el mensaje:
{'es': 2, 'nombre': 2, 'hola': 1, 'mi': 2, 'completo': 1, 'linderhs': 1, 'linder': 3}

C贸digo del ejercicio:

frase = input("Ingresar frase: ")
frase = frase.lower()
n_frase = ""
for i in frase:
    if i.isalpha() == True or i == " ":
        n_frase = n_frase + i
lista_palabras = n_frase.split()
palabras_unicas = set(lista_palabras)
print(dict([[i, lista_palabras.count(i)] for i in palabras_unicas]))

Definici贸n de los c贸digos del ejercicio:

input() --> permite obtener texto escrito por teclado.
lower() --> devuelve una cadena donde todos los caracteres est谩n en min煤sculas.
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.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
isalpha() --> devuelve True si todos los caracteres son letras del alfabeto (az). Si no, devuelve False.
True --> valor booleano verdadero.
or --> devuelve True si una de las afirmaciones es verdadera.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
split() --> divide una cadena en una lista.
set() --> se utiliza para almacenar varios elementos en una sola variable y no tiene elementos duplicados.
print() --> imprime un mensaje en la pantalla.
dict() --> crea un diccionario. Un diccionario es una colecci贸n desordenada, modificable e indexada.
count() --> devuelve el n煤mero de elementos con el valor especificado.
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.

Explicaci贸n del C贸digo:

Este programa permite ingresar una frase y contar cu谩ntas veces aparece cada palabra. Los signos de puntuaci贸n son ignorados y las letras may煤sculas y min煤sculas se consideran iguales.

C贸digo en Python

frase = input("Ingresar frase: ")

frase = frase.lower()
n_frase = ""

for i in frase:
if i.isalpha() == True or i == " ":
n_frase = n_frase + i

lista_palabras = n_frase.split()
palabras_unicas = set(lista_palabras)

print(dict([[i, lista_palabras.count(i)] for i in palabras_unicas]))

Explicaci贸n de cada c贸digo

  • frase = input(...): permite que el usuario ingrese una frase.
  • frase = frase.lower(): convierte todas las letras de la frase a min煤sculas. De esta manera, "Hola", "HOLA" y "hola" se consideran la misma palabra.
  • n_frase = "": crea una cadena de texto vac铆a que se utilizar谩 para guardar la frase sin signos de puntuaci贸n.
  • for i in frase:: recorre la frase car谩cter por car谩cter.
  • i.isalpha(): comprueba si el car谩cter actual es una letra.
  • i == " ": comprueba si el car谩cter actual es un espacio. Los espacios se mantienen para poder separar las palabras.
  • or: significa "o". La condici贸n ser谩 verdadera si el car谩cter es una letra o es un espacio.
  • n_frase = n_frase + i: agrega el car谩cter permitido a la nueva frase. Los signos de puntuaci贸n no se agregan.
  • lista_palabras = n_frase.split(): divide la frase en palabras y las guarda dentro de una lista.
  • palabras_unicas = set(lista_palabras): crea un conjunto con las palabras sin repetir. Esto permite trabajar una sola vez con cada palabra diferente.
  • lista_palabras.count(i): cuenta cu谩ntas veces aparece la palabra actual dentro de la lista.
  • dict(...): convierte los resultados en un diccionario. La palabra ser谩 la clave y el n煤mero de repeticiones ser谩 su valor.
  • print(...): muestra en pantalla el resultado final.
Ejemplo: si el usuario escribe:

Hola mundo, hola Python. Mundo hola.

El programa eliminar谩 los signos de puntuaci贸n y convertir谩 todo a min煤sculas. El resultado ser谩 similar a:

{'hola': 3, 'mundo': 2, 'python': 1}

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovil铆sticos de la ciudad; para lo cual realiza un diagn贸stico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida ser谩 enviar autom谩ticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h en Python

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovil铆sticos de la ciudad; para lo cual realiza un diagn贸stico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida ser谩 enviar autom谩ticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h

Bajo este escenario, se pide dise帽ar un algoritmo (Pseudoc贸digo) que permita a la Municipalidad de Lima implementar su primera medida; ingresando el n煤mero de placa y la velocidad.

C贸digo del ejercicio:

placa = input("Ingresar n煤mero de placa: ")
velocidad = float(input("Ingresar velocidad: "))
if velocidad > 30:
    print(f'Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del veh铆culo: {placa}')

Definici贸n de los c贸digos del ejercicio:

float() --> convierte un n煤mero entero en un n煤mero de punto flotante.
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.
> --> 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.
\n --> es el car谩cter de salto de l铆nea y se usa para indicar el fin de una l铆nea de texto y el inicio de una l铆nea nueva.

Explicaci贸n del C贸digo:

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovil铆sticos de la ciudad. Como parte del diagn贸stico, se determin贸 que uno de los problemas es el exceso de velocidad por parte de los conductores.

Por ello, se desarrolla un programa que env铆a autom谩ticamente un mensaje de advertencia a los conductores que superan los 30 km/h.

C贸digo en Python

placa = input("Ingresar n煤mero de placa: ")
velocidad = float(input("Ingresar velocidad: "))

if velocidad > 30:
    print(f'Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del veh铆culo: {placa}')

Explicaci贸n de cada c贸digo

1. Solicitar la placa

placa = input("Ingresar n煤mero de placa: ") solicita al usuario que ingrese el n煤mero de placa del veh铆culo. El dato ingresado se almacena en la variable placa.

2. Solicitar la velocidad

velocidad = float(input("Ingresar velocidad: ")) solicita al usuario la velocidad del veh铆culo. La funci贸n float() convierte el dato ingresado en un n煤mero que puede contener decimales.

3. Comprobar la velocidad

if velocidad > 30: comprueba si la velocidad ingresada es mayor que 30 km/h.

4. Mostrar la advertencia

print(...) muestra un mensaje de advertencia cuando el veh铆culo supera los 30 km/h.

5. Mostrar la placa

{placa} permite mostrar dentro del mensaje la placa que ingres贸 el usuario.

6. Salto de l铆nea

\n realiza un salto de l铆nea para que la placa aparezca debajo del mensaje de advertencia.

¿C贸mo funciona el programa?

Primero, el programa solicita el n煤mero de placa y la velocidad del veh铆culo. Despu茅s, verifica si la velocidad es mayor que 30 km/h. Si se supera ese l铆mite, muestra un mensaje indicando que existe exceso de velocidad y tambi茅n muestra la placa del veh铆culo.

Calcular el cuadrado de un n煤mero mediante sumas en Python

C贸digo del ejercicio:

n = int(input("Ingresar n煤mero: "))
cuadrado = 0
for i in range(n):
    cuadrado += n
print(cuadrado)

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

Explicaci贸n del C贸digo:

Este ejercicio calcula el cuadrado de un n煤mero utilizando sumas repetidas. Por ejemplo, para calcular 5² se realiza: 5 + 5 + 5 + 5 + 5 = 25.

C贸digo en Python

n = int(input("Ingresar n煤mero: "))
cuadrado = 0

for i in range(n):
    cuadrado += n

print(cuadrado)

Explicaci贸n del c贸digo

n = int(input("Ingresar n煤mero: "))
Pide al usuario que ingrese un n煤mero y lo convierte a entero.

cuadrado = 0
Crea una variable llamada cuadrado y comienza su valor en cero.

for i in range(n):
Repite las instrucciones que est谩n dentro del ciclo n veces.

cuadrado += n
Suma el n煤mero n al resultado acumulado. Es lo mismo que: cuadrado = cuadrado + n.

print(cuadrado)
Muestra el resultado del cuadrado en pantalla.

Ejemplo

Si el usuario ingresa: 5

5 + 5 + 5 + 5 + 5 = 25

Resultado: 25

Imprime un calendario para el a帽o y mes dado en Python

C贸digo del ejercicio:

import calendar
anio = int(input("Ingresar a帽o: "))
mes = int(input("Ingresar mes: "))
print(calendar.month(anio, mes))

Definici贸n de los c贸digos del ejercicio:

import --> usa import palabra clave para hacer que el c贸digo de un m贸dulo est茅 disponible en otro.
calendar --> el m贸dulo de calendario permite generar calendarios como el programa y proporciona funciones 煤tiles adicionales relacionadas con el calendario.
int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
print() --> imprime un mensaje en la pantalla.
calendar.month() --> devuelve el calendario de un mes.
, --> concatena variables de cadena.

Explicaci贸n del C贸digo:

C贸digo Python

import calendar
anio = int(input("Ingresar a帽o: "))
mes = int(input("Ingresar mes: "))
print(calendar.month(anio, mes))

Explicaci贸n de cada c贸digo

import calendar
Importa el m贸dulo calendar, que permite trabajar con calendarios en Python.
anio = int(input("Ingresar a帽o: "))
Pide al usuario que ingrese un a帽o. La funci贸n int() convierte el dato ingresado en un n煤mero entero.
mes = int(input("Ingresar mes: "))
Pide al usuario que ingrese el n煤mero del mes y lo convierte en un n煤mero entero.
print(calendar.month(anio, mes))
Genera el calendario utilizando el a帽o y el mes ingresados y despu茅s lo muestra en pantalla.
calendar.month(anio, mes)
La funci贸n month() crea el calendario del mes indicado utilizando los valores de anio y mes.
Ejemplo:
Si el usuario ingresa el a帽o 2026 y el mes 8, Python mostrar谩 el calendario correspondiente a agosto de 2026.

Crear la serie Fibonacci de los N primeros n煤meros usando la funci贸n lambda en Python

C贸digo del ejercicio:

fib = lambda n:n if n <= 1 else fib(n - 1) + fib(n - 2)
n = int(input("Ingresar n煤mero: "))
for i in range(n):
    cf = fib(i)
    print(cf, end=',')

Definici贸n de los c贸digos del ejercicio:

lambda --> una funci贸n lambda es una peque帽a funci贸n an贸nima. Puede tomar cualquier cantidad de argumentos, pero solo puede tener una expresi贸n.
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 menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
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.
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 objetivo del ejercicio es generar los primeros N n煤meros de la serie Fibonacci utilizando una funci贸n lambda.

C贸digo en Python

fib = lambda n: n if n <= 1 else fib(n - 1) + fib(n - 2)

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

for i in range(n):
    cf = fib(i)
    print(cf, end=',')

Explicaci贸n de cada c贸digo

  • fib = lambda n: n if n <= 1 else fib(n - 1) + fib(n - 2)
    Crea una funci贸n llamada fib utilizando lambda. Esta funci贸n calcula un n煤mero de Fibonacci. Si n es 0 o 1, devuelve el mismo n煤mero. Si es mayor, suma los dos n煤meros anteriores.
  • n = int(input("Ingresar n煤mero: "))
    Pide al usuario que ingrese cu谩ntos n煤meros de Fibonacci quiere generar. int() convierte el valor ingresado en un n煤mero entero.
  • for i in range(n):
    Repite el proceso desde 0 hasta n - 1. De esta manera se generan los primeros N n煤meros de Fibonacci.
  • cf = fib(i)
    Llama a la funci贸n fib utilizando el valor de i y guarda el resultado en la variable cf.
  • print(cf, end=',')
    Muestra en pantalla el n煤mero de Fibonacci calculado. end="," hace que los n煤meros aparezcan separados por comas en la misma l铆nea.

¿C贸mo funciona Fibonacci?

La serie Fibonacci comienza normalmente con:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34...

Cada n煤mero se obtiene sumando los dos n煤meros anteriores. Por ejemplo:

0 + 1 = 1
1 + 1 = 2
1 + 2 = 3
2 + 3 = 5
3 + 5 = 8

Ejemplo

Si el usuario introduce 7, el programa genera:

0,1,1,2,3,5,8,

Sistema de inventario en Python

Se tiene el siguiente c贸digo en lenguaje de programaci贸n python: Completar c贸digo: tab = ' \t\t\t\t\t\t\t '...

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