Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

3
respostas

Resolução da Hora da prática + dúvida

Olá! 

Estou iniciando o estudo de programação. Estou apreciando bastante.
Segue os prints dos exercícios da "Hora da prática" .

A dúvida é referente a mudança de cor como no exemplo da palavra Mirla que apresentou duas letras cor de rosa. Se for possível e explicar como alterar a cor eu agradeço.
!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade 9fb3a0bb220f.png)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, Fabiana. Como vai?

É muito bom ver o seu entusiasmo ao iniciar no mundo da programação! Pelos seus prints, você já dominou bem o uso do comando print() e o parâmetro sep para organizar a saída dos dados.

Sobre a sua dúvida em relação às cores: o que você observou no nome "Mirla" (ou em partes do seu próprio código, como o laranja em 'Escola de Dados da Alura!') chama-se Syntax Highlighting (Realce de Sintaxe).

Por que as cores mudam?
O Google Colab utiliza essas cores para nos ajudar a ler o código mais rápido. Elas não são "impressas" coloridas no resultado final, elas servem apenas para o programador identificar o que é cada coisa enquanto escreve:

  • Texto (Strings): Geralmente aparecem em laranja ou rosa (como o conteúdo dentro das aspas).
  • Números: Costumam aparecer em verde ou azul claro.
  • Funções (como o print): Aparecem em uma cor distinta para indicar que são comandos do sistema.

Como alterar a cor do resultado (Saída)?
Se a sua intenção for fazer com que o texto apareça colorido na parte de baixo (na saída do console), você pode usar códigos especiais chamados ANSI Escape Codes. Veja um exemplo prático para testar no seu Colab:

# O código \033[35m define a cor para magenta/rosa
# O código \033[0m reseta a cor para o padrão
print('\033[35mEste texto sairá colorido!\033[0m')

No exemplo acima, o número 35 representa a cor rosa/magenta. Você pode experimentar trocar por 31 (vermelho), 32 (verde) ou 34 (azul).

Continue praticando os exercícios da "Hora da Prática", você está no caminho certo!

Espero que possa ter lhe ajudado!

Olá Evandro!
Muito obrigada pelas informações.

Segue o print com o aprendizado. O que eu entendi é q o código ( \033...\033..') altera cores ...
Evandro, pq nós devemos dar o comando fechando a frase com o comando 033 no final?
Muito obrigada!!!
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá, Fabiana. Como vai?

Que orgulho ver esse seu print! Você aplicou o código ANSI perfeitamente e conseguiu colorir seus textos de magenta ([35m) e de verde ([32m) diretamente no console do Google Colab. É muito legal ver as coisas ganhando cor, não é?

A sua dúvida é excelente e bate no ponto central de como os terminais de computador funcionam. Por que nós precisamos colocar o \033[0m bem no finalzinho da frase para "fechar"?

Pense no código de cor como o botão de "Caps Lock" do seu teclado ou como o interruptor de luz da sua sala.

Quando você digita o código \033[35m, você está dizendo para o terminal do computador: "A partir de agora, ligue a cor magenta e pinte tudo o que vier pela frente!".

O computador é extremamente obediente. Se você não colocar o \033[0m no final para dizer "Pronto, agora pode desligar a cor e voltar ao padrão", ele continuará pintando absolutamente tudo o que vier depois com aquela cor — inclusive os próximos print() que você escrever no seu programa ou as mensagens do próprio sistema!


Veja a diferença na prática:

Se você rodar um código sem fechar, o comportamento será este:

# Sem fechar com o \033[0m
print('\033[35mAprendendo!')
print('Essa frase também vai sair magenta por tabela...')

Agora, quando você coloca o \033[0m (que tecnicamente significa Reset ou Voltar ao padrão), você limita o efeito apenas àquela palavra:

# Fechando corretamente
print('\033[35mAprendendo!\033[0m')
print('Essa frase volta a sair na cor branca padrão.')

É exatamente por isso que chamamos esse comando final de "fechamento". Ele serve para limpar a memória de cores do terminal para as próximas linhas de código.

Você está pegando os conceitos muito rápido e documentando tudo com testes práticos. Continue com essa energia contagiante!

Espero que essa explicação tenha deixado claro o papel do "reseta cor". Se quiser testar mais combinações, mude o número para 34 (azul) ou 33 (amarelo) e divirta-se!

Espero que possa ter lhe ajudado!