1
resposta

[Praticando]Desafio: hora da prática

Desafio concluído! Durante a prática, percebi que nos exemplos da Mirla haviam colorações, então explorei formas de aplicar cores básicas diretamente no código, sem a necessidade de instalar pacotes externos. Foi um ótimo exercício para entender melhor as funcionalidades nativas.

Questão 1 e 2
Questão 3
Questão 4 e 5

1 resposta

Olá, Kevin. Como vai?

Parabéns por concluir o desafio e, principalmente, por ter tido a curiosidade de explorar a formatação de cores no terminal por conta própria! Essa atitude investigativa é excelente e faz toda a diferença no aprendizado de programação.

Analisando o seu código nas imagens, vi que você utilizou os ANSI escape codes, como \033[31m para vermelho, \033[32m para verde e \033[34m para azul nas questões 4 e 5. Essa é exatamente a forma nativa de alterar as cores da saída no console sem depender de instalações adicionais.

Notei também um detalhe muito importante na sua Questão 3: você utilizou o código \033[0m ao final da impressão das últimas letras. Essa é uma excelente prática, pois esse comando serve justamente para resetar a formatação, garantindo que as cores não "vazem" e acabem colorindo acidentalmente os próximos textos que forem impressos no terminal.

Como dica de boas práticas para agregar ao seu conhecimento, quando trabalhamos com esses códigos nativos, o conteúdo dentro do print pode acabar ficando um pouco longo e difícil de ler rapidamente. Uma ótima estratégia para resolver isso é armazenar esses códigos em variáveis constantes.

Veja este exemplo aplicando essa ideia na estrutura da sua Questão 5, utilizando também as f-strings do Python:

# Armazenando os códigos em variáveis para facilitar a leitura
VERMELHO = '\033[31m'
VERDE = '\033[32m'
RESET = '\033[0m'

# Imprimindo o texto de forma mais limpa e estruturada
print(f'{VERMELHO}Ano atual:{RESET} {VERDE}2026{RESET}')

Dessa forma, você mantém a sua solução nativa, dispensando bibliotecas externas (como a termcolor que aparece importada no início da sua Questão 3), e ainda deixa o seu código muito mais legível para você e para outras pessoas que forem lê-lo no futuro.

Continue com essa dedicação e vontade de ir além dos exemplos básicos.

Espero que possa ter lhe ajudado!