martes, 18 de agosto de 2026

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'

print('*' * 80)
print(tab, 'SISTEMA DE INVENTARIO')
print('*' * 80)
categoria = ''
lista_categoria = [[1, 'JUGUETES'],
                   [2, 'ELECTRODOM脡STICOS'],
                   [3, 'ESCOLAR']]

# el 煤ltimo valor de cada sublista del producto pertenece a la categor铆a.
lista_producto = [[1, 'FIGURA HULK AVENGERS', 20.23, 1],
                  [2, 'PISTA DE CARROS', 18.14, 1],
                  [3, 'EXCAVADORA BIG TRUCK', 10.99, 1],
                  [4, 'LAVADORA SEMIAUTOM脕TICA 18 KG', 301.39, 2],
                  [5, 'AIRE ACONDICIONADO RCA 18K', 383.38, 2],
                  [6, 'CUADERNO DRAGON BALL 100H', 3.84, 3],
                  [7, 'CUADERNO 100H 4L STREET RACER', 3.00, 3]]

print('{:<4}{:<45}{:<20}{:<20}'.format('ID', 'PRODUCTO', 'PRECIO', 'CATEGOR脥A'))

for i in ____________ :
    for j in ____________ :
        if ____________ == ____________ :
            categoria = ____________
            break
    print('{:<5}{:<45}{:<20}{:<20}'.format(i[0], ____________ , i[2], categoria))

C贸digo completado:

for i in lista_producto:
    for j in lista_categoria:
        if j[0] == i[3]:
            categoria = j[1]
            break
    print('{:<5}{:<45}{:<20}{:<20}'.format(i[0], i[1], i[2], categoria))

En consola nos muestra el mensaje:

********************************************************************************
                            SISTEMA DE INVENTARIO
********************************************************************************
ID  PRODUCTO                                     PRECIO              CATEGOR脥A        
1    FIGURA HULK AVENGERS                         20.23               JUGUETES        
2    PISTA DE CARROS                              18.14               JUGUETES        
3    EXCAVADORA BIG TRUCK                         10.99               JUGUETES        
4    LAVADORA SEMIAUTOM脕TICA 18 KG                301.39              ELECTRODOM脡STICOS
5    AIRE ACONDICIONADO RCA 18K                   383.38              ELECTRODOM脡STICOS
6    CUADERNO DRAGON BALL 100H                    3.84                ESCOLAR          
7    CUADERNO 100H 4L STREET RACER                3.0                 ESCOLAR

Definici贸n de los c贸digos del ejercicio:

\t --> representa un tabulador.
print() --> imprime un mensaje en la pantalla.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
format() --> formatea los valores especificados y los inserta dentro del marcador de posici贸n de la cadena.
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.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
break --> se utiliza para romper un for bucle o un while bucle.

Crear una funci贸n que cuente cu谩ntas veces se repite la vocal a,e,i,o,u en un texto en Python

C贸digo del ejercicio:

def contar_vocales():
    texto = input("Ingrese un texto: ")
    texto = texto.lower()
    lista = ['a','e','i','o','u']
    for i in lista:
        c = 0
        for j in texto:
            if i == j:
                c += 1
        print(f'La vocal {i} se repite {c} veces')
contar_vocales()

Definici贸n de los c贸digos del ejercicio:

def --> una funci贸n es un grupo de declaraciones relacionadas que realizan una tarea espec铆fica.
input() --> permite obtener texto escrito por teclado.
lower() --> devuelve una cadena donde todos los caracteres est谩n en min煤sculas.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
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.
== --> 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.
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 en Python: contar las vocales a, e, i, o, u de un texto.

¿Qu茅 hace el programa?

El programa solicita al usuario que ingrese un texto y despu茅s cuenta cu谩ntas veces aparece cada una de las vocales: a, e, i, o, u.

Explicaci贸n de cada c贸digo

def contar_vocales():
Crea una funci贸n llamada contar_vocales.
texto = input("Ingrese un texto: ")
Permite que el usuario escriba un texto.
texto = texto.lower()
Convierte todo el texto a min煤sculas para poder contar correctamente las vocales.
lista = ['a','e','i','o','u']
Crea una lista que contiene las cinco vocales.
for i in lista:
Recorre cada vocal de la lista una por una.
c = 0
Crea un contador que comienza en cero para cada vocal.
for j in texto:
Recorre cada car谩cter del texto.
if i == j:
Comprueba si el car谩cter del texto es igual a la vocal que estamos buscando.
c += 1
Si encuentra la vocal, aumenta el contador en uno.
print(f'La vocal {i} se repite {c} veces')
Muestra en pantalla cu谩ntas veces se repiti贸 la vocal.
contar_vocales()
Llama a la funci贸n para que el programa comience a ejecutarse.

C贸digo completo en Python

def contar_vocales(): texto = input("Ingrese un texto: ") texto = texto.lower() lista = ['a','e','i','o','u'] for i in lista: c = 0 for j in texto: if i == j: c += 1 print(f'La vocal {i} se repite {c} veces') contar_vocales()

Ejemplo

Si el usuario escribe: "Hola mundo"

A
1 vez
E
0 veces
I
0 veces
O
2 veces
U
1 vez

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,

Convertir cent铆metros a pulgadas, metros y mil铆metros en Python

C贸digo del ejercicio:

centimetro = float(input("cent铆metro: "))
pulgada = centimetro * 0.393701
metro = centimetro * 0.01
milimetro = centimetro * 10
print(f'Pulgadas: {pulgada} in\nMetros: {metro} m\nMil铆metros: {milimetro} mm')

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

Este ejercicio permite ingresar una cantidad en cent铆metros y convertirla a pulgadas, metros y mil铆metros.

C贸digo en Python

centimetro = float(input("cent铆metro: "))
pulgada = centimetro * 0.393701
metro = centimetro * 0.01
milimetro = centimetro * 10
print(f'Pulgadas: {pulgada} in\nMetros: {metro} m\nMil铆metros: {milimetro} mm')

Explicaci贸n de cada c贸digo

  • centimetro = float(input("cent铆metro: ")): Pide al usuario que ingrese una cantidad en cent铆metros y la convierte en un n煤mero decimal.
  • pulgada = centimetro * 0.393701: Convierte los cent铆metros a pulgadas. Un cent铆metro equivale aproximadamente a 0.393701 pulgadas.
  • metro = centimetro * 0.01: Convierte los cent铆metros a metros. Un cent铆metro equivale a 0.01 metros.
  • milimetro = centimetro * 10: Convierte los cent铆metros a mil铆metros. Un cent铆metro equivale a 10 mil铆metros.
  • print(...): Muestra los resultados de las conversiones en pantalla.
  • f'...': Permite insertar los valores de las variables dentro del texto.
  • \n: Realiza un salto de l铆nea para mostrar cada resultado en una l铆nea diferente.

Ejemplo

Si el usuario introduce 10 cent铆metros, el programa mostrar谩 aproximadamente:

  • 3.93701 pulgadas
  • 0.1 metros
  • 100 mil铆metros

Dividir n cantidad de n煤meros en Python

C贸digo del ejercicio:

n = int(input("¿Cu谩ntos n煤meros quiere dividir?: "))
div = 0
i = 0
while i < n:
    num = int(input("Ingresar n煤mero: "))
    if i == 0:
        div = num
    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()
    else:
        div /= num
    i += 1
print(div)

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.
elif --> use else if para especificar una nueva condici贸n para probar, si la primera condici贸n es falsa.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
exit() --> nos permite terminar la ejecuci贸n del programa.
< --> 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 ( /= ) divide a la variable del lado izquierdo el valor del lado derecho.
+= --> 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:

n = int(input("¿Cu谩ntos n煤meros quiere dividir?: "))
div = 0
i = 0

while i < n:
    num = int(input("Ingresar n煤mero: "))

    if i == 0:
        div = num

    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()

    else:
        div /= num

    i += 1

print(div)

Explicaci贸n de cada c贸digo

n = int(input(...)) → Pregunta cu谩ntos n煤meros se van a dividir y convierte la respuesta a un n煤mero entero.
div = 0 → Crea la variable div, que almacenar谩 el resultado de la divisi贸n.
i = 0 → Inicializa el contador en 0.
while i < n: → Repite las instrucciones mientras el contador sea menor que la cantidad de n煤meros indicada.
num = int(input(...)) → Solicita al usuario que ingrese un n煤mero y lo convierte a entero.
if i == 0: → Comprueba si estamos ingresando el primer n煤mero.
div = num → Guarda el primer n煤mero como valor inicial de la divisi贸n.
elif num == 0: → Comprueba si el n煤mero ingresado es cero.
print("No se puede dividir entre cero.") → Muestra un mensaje indicando que no se puede dividir entre cero.
exit() → Finaliza el programa inmediatamente.
else: → Se ejecuta cuando no es el primer n煤mero y el n煤mero tampoco es cero.
div /= num → Divide el resultado actual entre el nuevo n煤mero.
i += 1 → Aumenta el contador en 1 para pasar al siguiente n煤mero.
print(div) → Muestra el resultado final de todas las divisiones.

Ejemplo

Si el usuario indica que quiere dividir 3 n煤meros e ingresa:

100, 2 y 5

El programa realiza:

100 ÷ 2 ÷ 5 = 10

Por lo tanto, el resultado final ser谩: 10

C贸digo del ejercicio: Otra forma de hacer

n = int(input("¿Cu谩ntos n煤meros quiere dividir?: "))
div = 0
for i in range(n):
    num = int(input("Ingresar n煤mero: "))
    if i == 0:
        div = num
    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()
    else:
        div /= num
print(div)

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.
elif --> use else if para especificar una nueva condici贸n para probar, si la primera condici贸n es falsa.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
exit() --> nos permite terminar la ejecuci贸n del programa.
< --> 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 ( /= ) divide a la variable del lado izquierdo el valor del lado derecho.
+= --> 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:

n = int(input("¿Cu谩ntos n煤meros quiere dividir?: "))

Funci贸n: Pregunta cu谩ntos n煤meros se van a dividir y convierte la respuesta en un n煤mero entero.

div = 0

Funci贸n: Crea la variable div, que almacenar谩 el resultado de las divisiones.

for i in range(n):

Funci贸n: Repite el proceso tantas veces como indique el usuario.

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

Funci贸n: Solicita al usuario un n煤mero y lo convierte a entero.

if i == 0:

Funci贸n: Comprueba si se trata del primer n煤mero ingresado.

div = num

Funci贸n: Guarda el primer n煤mero como resultado inicial.

elif num == 0:

Funci贸n: Comprueba si el n煤mero ingresado es cero para evitar una divisi贸n inv谩lida.

print("No se puede dividir entre cero.")

Funci贸n: Muestra un mensaje indicando que no se puede dividir entre cero.

exit()

Funci贸n: Termina el programa inmediatamente.

else:

Funci贸n: Se ejecuta cuando no es el primer n煤mero y el n煤mero tampoco es cero.

div /= num

Funci贸n: Divide el resultado anterior entre el nuevo n煤mero. Es equivalente a div = div / num.

print(div)

Funci贸n: Muestra el resultado final de las divisiones.

Ejemplo

Si ingresamos:

3
100
2
5

El programa realiza:

100 / 2 / 5 = 10

Por lo tanto, el resultado mostrado ser谩: 10.0

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

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