Python Break y Continue

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En un lejano imperio antiguo, reinaba un emperador que no solo era poderoso y sabio, sino que también estaba profundamente interesado en las maravillas de la computación. El emperador había escuchado hablar de un lenguaje notable llamado Python, capaz de resolver problemas complejos con una elegante simplicidad. Determinado a aprovechar su poder para administrar más eficazmente los vastos recursos del imperio.

Se anunció un torneo anual en todo el imperio, donde los sujetos más inteligentes competirían en una serie de retos para demostrar su dominio de Python. El objetivo final para los participantes era impresionar al emperador mostrando su conocimiento de las declaraciones break y continue de Python en los bucles, lo que representaba la capacidad de navegar eficientemente por el vasto tesoro de información del imperio, lo que les permitía tomar decisiones rápidas e informadas.

El escenario estaba configurado y el desafío era claro: Utilizar las declaraciones break y continue de Python para navegar por los acertijos y los datos tan hábilmente como el emperador navegaba por los asuntos de su imperio.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/break_continue("Break and Continue") subgraph Lab Skills python/break_continue -.-> lab-271523{{"Python Break y Continue"}} end

El reto del emperador

En este paso, te enfrentarás a tu primer reto. El emperador ha proporcionado una lista de números que representan diferentes regiones y su producción. Desea determinar la primera región que no cumple con una cierta cuota de producción. Como su consejero, debes usar un script de Python para encontrar esto sin revisar todas las regiones. Aquí es donde la declaración break mostrará su mérito.

Escribe un script de Python en el archivo ~/project/emperor_python.py para lograr el objetivo.

A continuación, se muestra un código de ejemplo simple para comenzar:

quota = 500
production_list = [650, 624, 700, 480, 512, 575]

for production in production_list:
    if production < quota:
        print(f"Region under quota found with production: {production}")
        break

Ejecuta este script en tu terminal con el comando:

python3 ~/project/emperor_python.py

La siguiente información debe mostrarse en tu terminal:

Region under quota found with production: 480

Evitando batallas innecesarias

En este paso, tus habilidades serán probadas aún más. El emperador quiere saber cuáles de sus aliados son capaces pero tienen pequeños contratiempos, comprendiendo la importancia de la continuidad. Debes usar la declaración continue para omitir las regiones que han excedido un excedente de producción y solo listar aquellas que apenas han fallado en su objetivo de excedente pero todavía están por encima de la cuota.

Modifica tu emperor_python.py para incluir lo siguiente:

surplus_target = 650
quota = 500
production_list = [700, 650, 480, 510, 690, 610, 725]

for production in production_list:
    if production >= surplus_target:
        continue
    elif production >= quota:
        print(f"Region close to surplus found with production: {production}")

Ejecuta el script actualizado en tu terminal usando el mismo comando que antes:

python3 ~/project/emperor_python.py

La siguiente información debe mostrarse en tu terminal:

Region close to surplus found with production: 510
Region close to surplus found with production: 610

Resumen

En este laboratorio, emprendimos un viaje iluminador hacia la búsqueda del imperio antiguo por dominar las técnicas de flujo de control de Python. Aprendimos cómo el uso adecuado de break y continue puede hacer que nuestro código sea más eficiente y adaptado a las necesidades del escenario. El diseño tenía como objetivo relacionar las antiguas corrientes de gestión del imperio con la estrategia de codificación moderna, recordándonos que decisiones inteligentes a menudo conducen a resultados eficientes. Aplicar estos conceptos en retos de Python nos ayudó a comprender la practicidad y la necesidad de las declaraciones de control en la programación. Que la sabiduría del emperador te inspire a seguir perfeccionando tus habilidades de Python.