""
Mostrando las entradas con la etiqueta condicional. Mostrar todas las entradas
Mostrando las entradas con la etiqueta condicional. Mostrar todas las entradas

domingo, 22 de marzo de 2026

Estructura condicional. Determinador de años comunes y/o bisiestos

 **Escenario**

Como seguramente sabrás, debido a algunas razones astronómicas, el año puede ser bisiesto o común. Los primeros tienen una duración de 366 días, mientras que los últimos tienen una duración de 365 días.

Desde la introducción del calendario Gregoriano (en 1582), se utiliza la siguiente regla para determinar el tipo de año:

  • si el número del año no es divisible entre cuatro, es un año común. de lo contrario, 
  • si el número del año no es divisible entre 100, es un año bisiesto. de lo contrario, 
  • si el número del año no es divisible entre 400, es un año común. de lo contrario, Es un año bisiesto.

Observa el código en el editor - solo lee un número de año y debe completarse con las instrucciones que implementan la prueba que acabamos de describir.

El código debe mostrar uno de los dos mensajes posibles, que son Año Bisiesto o Año Común, según el valor ingresado.

Sería bueno verificar si el año ingresado cae en la era Gregoriana y emitir una advertencia de lo contrario: No dentro del período del calendario Gregoriano. Consejo: utiliza los operadores != y %.

Prueba tu código con los datos que hemos proporcionado.

Datos de Prueba:

Entrada de muestra:

2000

Salida esperada:

Output
Año bisiesto

Entrada de muestra:

2015

Salida esperada:

Output
Año comun

Entrada de muestra:

1999

Salida esperada:

Output
Año comun

Entrada de muestra:

1996

Salida esperada:

Output
Año bisiesto

Entrada de muestra:

1580

Salida esperada:

Output
No dentro del período del calendario gregoriano
SOLUCION:

>>print('Inicio de escenario')
>>año = int(input('Favor ingresar el numero del año a evaluar: '))
>>if año < 1582:
  >>print('El año No esta dentro del período del calendario Gregoriano')
>>else:
    >>if año % 4 != 0:
      >>print('El año ingresado es un año comun')
    >>elif año % 100 != 0:
      >>print('El año ingresado es un año bisiesto')
    >>elif año % 400 != 0:
      >>print('El año ingresado es un año comun')
    >>else:
        >>print('El año ingresado es un año bisiesto')
>>print('Fin de escenario')

SALIDA:
>>>
Inicio de escenario
Favor ingresar el numero del año a evaluar: 1580
El año No esta dentro del período del calendario Gregoriano
Fin de escenario


Solución para la calculadora de impuestos personales IPI

Solución del blog PPI

 >># ingreso_ciudadano <= $85528 pesos, entonces IPI = 18% del ingreso menos $556 y $0.02

>># ingreso ciudadno > $ 85528 IPI = $14839 y $0.02 + 32% del excedente sobre $85528

>># Tarea: escribir una calculadora de impuestos

>># Nota: este país feliz nunca devuelve dinero a sus ciudadanos. Si el impuesto calculado es menor que cero, 

>># solo significa que no hay impuesto (el impuesto es igual a cero). Ten esto en cuenta durante tus cálculos.

>>print('Inicio de escenario')

>>ingreso = float(input('Favor suministrar el valor de su ingreso ciudadano $: '))

>>if   ingreso >  85528:

  >>IPI = 14839.02 + 0.32 *(ingreso - 85528)

>>else:

    >>IPI = (0.18 * ingreso)- 556.02

>>if   IPI < 0:

    >>IPI = 0.0

>>print('El valor a pagar del impuesto personal de ingresos es $'+ str(round(IPI,0)) + ' pesos')

>>print('Fin de escenario')

>>>

Inicio de escenario

Favor suministrar el valor de su ingreso ciudadano $: -100

El valor a pagar del impuesto personal de ingresos es $0.0 pesos

Fin de escenario

Estructura condicional. Calculadora de impuestos personales (IPI)

 **Escenario**

Érase una vez una tierra de leche y miel - habitada por gente feliz y próspera. La gente pagaba impuestos, por supuesto - su felicidad tenía límites. El impuesto más importante, denominado Impuesto Personal de Ingresos (IPI, para abreviar) tenía que pagarse una vez al año y se evaluó utilizando la siguiente regla:

si el ingreso del ciudadano no era superior a 85,528 pesos, el impuesto era igual al 18% del ingreso menos 556 pesos y 2 centavos (esta fue la llamada exención fiscal).

si el ingreso era superior a esta cantidad, el impuesto era igual a 14,839 pesos y 2 centavos, más el 32% del excedente sobre 85,528 pesos.

Tu tarea es escribir una calculadora de impuestos.

Debe aceptar un valor de punto flotante: el ingreso.

A continuación, debe imprimir el impuesto calculado, redondeado a pesos totales. Hay una función llamada round() que hará el redondeo por ti - la encontrarás en el código de esqueleto del editor.

Nota: este país feliz nunca devuelve dinero a sus ciudadanos. Si el impuesto calculado es menor que cero, solo significa que no hay impuesto (el impuesto es igual a cero). Ten esto en cuenta durante tus cálculos.

Prueba tu código con los datos que hemos proporcionado.

Datos de Prueba

Entrada de muestra:

10000

Salida esperada:

Output
El impuesto es: 1244.0 pesos

Entrada de muestra:

100000

Salida esperada:

Output
El impuesto es: 19470.0 pesos

Entrada de muestra:

1000

Salida esperada:

Output
El impuesto es: 0.0 pesos

Entrada de muestra:

-100

Salida esperada:

Output
El impuesto es: 0.0 pesos

lunes, 8 de diciembre de 2025

Bucles, sentencias break y continue. Python para ciencia de datos

Fuente: Coursera & Google.

Has aprendido sobre los bucles while en Python y has explorado algunos ejemplos. Los bucles while son útiles porque te permiten realizar una acción o evaluación repetidamente hasta que se cumpla una condición o requisito dado, y entonces se detienen. Se trata de un proceso importante en la Programación informática, no sólo en Python, sino también en la mayoría de los demás lenguajes. Los profesionales de los datos usan bucles while para procesar datos, por lo que es importante que te familiarices con ellos a medida que crecen tus habilidades. Esta lectura es una revisión de los conceptos fundamentales de los bucles while.

Sintaxis del bucle while

Un bucle while es una estructura de control que le permite ejecutar repetidamente un bloque de código mientras cierta condición sea verdadera.

Nota: El siguiente bloque de código no es interactivo.

La sintaxis básica de un bucle while es la siguiente:

>>while condition:
>>   # Code block to execute

condition es una expresión booleana que se evalúa al principio de cada iteración del bucle. Si la condición es verdadera, el bloque de código se ejecuta. Después de que el bloque de código se ejecuta, la condición se evalúa de nuevo. Este proceso continúa hasta que la condición es falsa, en cuyo momento el bucle termina y el programa continúa con la siguiente sentencia después del bucle.

Este es un ejemplo de un bucle while básico:

>>x = 1 # Se inicializa el contador y variable de control x
>>while x < 100: # condición: x < 100
>>   print(x) # imprime el valor almacenado en la variable x en cada iteración
>>   x = x*2 # Se incrementa x al doble de su valor en cada iteración

En este ejemplo, x es igual a uno cuando comienza el bucle. Como x es menor que 100, el programa imprime el valor de x, luego multiplica x por dos. A continuación, la condición se comprueba de nuevo, y porque todavía es True, el código dentro del bucle se ejecuta de nuevo. Este proceso continúa hasta que x se convierte en 128, momento en el que la condición pasa a ser False y el bucle termina.

  1. Utiliza el botón de parada en el menú de la parte superior del notebook.

La barra de menús en la parte superior de un cuaderno Jupyter. El botón con un cuadrado que representa "detener" está resaltado.

2. Vaya a Kernel en la barra de menú de la parte superior del cuaderno y seleccione Interrumpir en el menú desplegable.

El menú de la parte superior de un cuaderno Jupyter. Desde la opción "Kernel", se indica "Interrumpir" en el menú desplegable.

3. En modo comando, pulse i dos veces.

break & continue

Es posible finalizar un bucle incluso si la sentencia condicional sigue siendo verdadera. Para ello, utilice una sentencia break.

He aquí un ejemplo:

>>x = 1

>>i = 0
>>while x < 100:
>>   if i == 5:
>>       break
>>   print(i, x)
>>   x = x*2
>>   i += 1

En este ejemplo, hay una variable i que actúa como contador. En cada iteración del bucle, el programa:

  1. Comprueba si x es menor que 100.

  2. Si lo es, el programa comprueba si i es igual a cinco.

  3. Si lo es, el bucle termina debido a la sentencia break. De lo contrario, imprime los valores de i y x, duplica el valor de x, e incrementa el valor de i en uno.

  4. Se repite hasta que x ≥ 100 o i = 5. En este caso, el bucle se rompe cuando i se convierte en 5.

También es posible saltarse una iteración del bucle sin ejecutar el resto del código dentro del bucle para la iteración actual. Para ello, utilice una sentencia continue.

He aquí un ejemplo:

>>i = 0

>>while i < 10:
>>    if i % 3 != 0:
>>        print(i)
>>        i += 1
>>        continue
>>    i += 1


Este ejemplo es un bucle que imprime todos los números del cero al 9 que no son divisibles por tres. Para cada iteración del bucle, el programa:

  1. Comprueba si i es menor que 10.

  2. Si lo es, el programa utiliza el operador de módulo para comprobar si i es divisible por tres.

  3. Si no lo es, entonces el programa imprime i, incrementa el valor de i en uno, y luego vuelve al principio para comprobar que i es menor que 10. Esto sucede debido a la sentencia continue. Esto sucede debido a la sentencia continue. El último i += 1 no se ejecuta, evitando así un doble incremento de i.

  4. Pero si el paso 2 evalúa i como divisible uniformemente por tres, nada en el bloque if se ejecuta (por lo que no hay sentencia print) y i se incrementa en uno.

  5. Se repite hasta que i se convierte en 10.

Puntos clave

Un bucle while te permite ejecutar repetidamente un bloque de código mientras cierta condición es verdadera. Puedes usar la sentencia break para salir del bucle prematuramente, y la sentencia continue para saltar a la siguiente iteración del bucle sin ejecutar el resto del código en la iteración actual.


Entradas recientes

Estructura secuencial. solución matemática vs programación

 **Ejemplo resuelto # 4:** Fuente: Capitulo 3 del libro "Lógica de programación de Efraín Oviedo" A la mamá de Juan le preguntan s...

Entradas Populares