domingo, 22 de marzo de 2026

Bucle While. Adivina el numero secreto del mago

 Escenario

Un mago junior ha elegido un número secreto. Lo ha escondido en una variable llamada secret_number. Quiere que todos los que ejecutan su programa jueguen el juego Adivina el número secreto, y adivina qué número ha elegido para ellos. ¡Quiénes no adivinen el número quedarán atrapados en un bucle sin fin para siempre! Desafortunadamente, él no sabe cómo completar el código.

Tu tarea es ayudar al mago a completar el código en el editor de tal manera que el código:

  • pedirá al usuario que ingrese un número entero;
  • utilizará un bucle while;
  • comprobará si el número ingresado por el usuario es el mismo que el número escogido por el mago. 
  • Si el número elegido por el usuario es diferente al número secreto del mago, el usuario debería ver el mensaje "¡Ja, ja! ¡Estás atrapado en mi bucle!" y se le solicitará que ingrese un número nuevamente. 
  • Si el número ingresado por el usuario coincide con el número escogido por el mago, el número debe imprimirse en la pantalla, y el mago debe decir las siguientes palabras: "¡Bien hecho, muggle! Eres libre ahora."

¡El mago está contando contigo! No lo decepciones.


 INFO EXTRA  

Por cierto, observa la función print(). La forma en que lo hemos utilizado aquí se llama impresión multilínea. Puedes utilizar comillas triples para imprimir cadenas en varias líneas para facilitar la lectura del texto o crear un diseño especial basado en texto. Experimenta con ello.

SOLUCION:

>>secret_number = 777

>>print(

>>"""

+================================+

| ¡Bienvenido a mi juego, muggle!|

| Introduce un número entero     |

| y adivina qué número he        |

| elegido para ti.               |

|¿Cuál es el número secreto?     |

+================================+

>>""")

>>number = int(input('por favor ingrese un numero entero: '))

>>while number != secret_number:

  >>print("¡Ja, ja! ¡Estás atrapado en mi bucle!")

  >>number = int(input('por favor ingrese un numero entero: '))

>>print( 'El numero ingresado es: '+ str(number) + " ¡Bien hecho, muggle! Eres libre ahora.")

>>>

secret_number = 777


print(

"""

+================================+

| ¡Bienvenido a mi juego, muggle!|

| Introduce un número entero     |

| y adivina qué número he        |

| elegido para ti.               |

|¿Cuál es el número secreto?     |

+================================+

""")

number = int(input('por favor ingrese un numero entero: '))

while number != secret_number:

  print("¡Ja, ja! ¡Estás atrapado en mi bucle!")

  number = int(input('por favor ingrese un numero entero: '))

print( 'El numero ingresado es: '+ str(number) + " ¡Bien hecho, muggle! Eres libre ahora.")


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

sábado, 14 de marzo de 2026

Como Dibujar una Flecha en Python?

 A continuación vamos a ver como dibujar por pantalla una flecha con caracteres de este tipo * en Python, y antes de que crean que es con la ayuda de Turtle, no es necesario usar esta librería y solo basta una sola linea de código:

>>print("     *\n","   * *\n","  *   *\n"," *     *\n","***   ***\n","  *   *\n","  *   *\n","  *****")

     *
    * *
   *   *
  *     *
 ***   ***
   *   *
   *   *
   *****

Funciones incorporadas por defecto en Python

Fuente: docs.python.org 

Funciones incorporadas

El intérprete de Python tiene una serie de funciones y tipos incluidos en él que están siempre disponibles. Están listados aquí en orden alfabético.

Entradas recientes

Bucle While. Adivina el numero secreto del mago

 Escenario Un mago junior ha elegido un número secreto. Lo ha escondido en una variable llamada secret_number . Quiere que todos los que eje...

Entradas Populares