Python Break e Continue

PythonBeginner
Pratique Agora

Introdução

Num império antigo e distante, residia um Imperador que não era apenas poderoso e sábio, mas também profundamente interessado nas maravilhas da computação. O Imperador ouvira falar de uma linguagem notável chamada Python, capaz de resolver problemas complexos com elegância e simplicidade. Ele estava determinado a aproveitar seu poder para gerenciar os vastos recursos do império de forma mais eficaz.

Um torneio anual foi anunciado em todo o império, onde os súditos mais inteligentes competiriam em uma série de desafios para demonstrar seu domínio em Python. O objetivo final para os participantes era impressionar o Imperador, demonstrando seu conhecimento das instruções break e continue do Python em loops, que representavam a capacidade de navegar eficientemente pela vasta tesouraria de informações do império, permitindo que tomassem decisões rápidas e informadas.

O palco estava montado, e o desafio era claro: usar as instruções break e continue do Python para navegar por quebra-cabeças e dados com a mesma destreza com que o Imperador navegava pelos assuntos de seu império.

O Desafio do Imperador

Nesta etapa, você enfrentará seu primeiro desafio. O Imperador forneceu uma lista de números representando diferentes regiões e sua produção. Ele deseja determinar a primeira região que não atende a uma determinada cota de produção. Como seu conselheiro, você deve usar um script Python para encontrar isso sem verificar todas as regiões. É aqui que a instrução break mostrará seu mérito.

Escreva um script Python no arquivo ~/project/emperor_python.py para atingir o objetivo.

Aqui está um exemplo simples de código para começar:

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

Execute este script em seu terminal com o comando:

python3 ~/project/emperor_python.py

A informação abaixo deve ser exibida no seu terminal:

Region under quota found with production: 480

Evitando Batalhas Desnecessárias

Nesta etapa, suas habilidades serão testadas ainda mais. O Imperador quer saber quais de seus aliados são capazes, mas têm pequenos contratempos, compreendendo a importância da continuidade. Você deve usar a instrução continue para pular as regiões que excederam um excedente de produção e listar apenas aquelas que ficaram um pouco abaixo de sua meta de excedente, mas ainda estão acima da cota.

Modifique seu emperor_python.py para incluir o seguinte:

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}")

Execute o script atualizado em seu terminal usando o mesmo comando que antes:

python3 ~/project/emperor_python.py

A informação abaixo deve ser exibida no seu terminal:

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

Resumo

Neste laboratório, embarcamos em uma jornada esclarecedora na busca do antigo império para dominar as técnicas de controle de fluxo do Python. Aprendemos como o uso apropriado de break e continue pode tornar nosso código mais eficiente e adaptado às necessidades do cenário. O design foi direcionado a relacionar as antigas marés da gestão do império com a estratégia de codificação moderna, lembrando-nos que decisões inteligentes frequentemente levam a resultados eficientes. A aplicação desses conceitos em desafios Python nos ajudou a entender a praticidade e a necessidade de instruções de controle na programação. Que a sabedoria do Imperador o inspire a continuar aprimorando suas habilidades em Python!