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!



