Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Inclusão de cores nas vogais do nome

No exercício 3, que consistia em imprimir o nome, gostaria de colocar as vogais com uma cor diferente, como foi feito no exemplo do nome MIRLA. Como devo fazer para que as vogais do meu nome fiquem com outra cor?

O código que criei para escrever meu nome foi:

nome = ["M", "A", "R", "i", "N", "A"]
for i in nome:
  print(i)

Obrigada.

2 respostas
solução!

Boa tarde, Marina! Tudo bem com você?

Ótima observação. No caso, as letras do nome MIRLA ficaram coloridas por uma formatação padrão do nosso site, que formata o código com cores diferentes. Mas, não se preocupe, caso queira colorir seu nome, podemos usar códigos de escape ANSI, que permitem modificar a cor do texto no terminal. Exemplo:

nome = ["M", "A", "R", "i", "N", "A"]
vogais = "AEIOUaeiou"

cor_vogal = '\u001b[32;1m'  # Verde
cor_normal = '\033[0m'  # Reseta para a cor padrão

for i in nome:
    if i in vogais:
        print(cor_vogal + i + cor_normal)
    else:
        print(i)

Resultado:

O nome Marina com as vogais na cor verde

Usando esses códigos, temos um conjunto de 8 cores diferentes:

CorCódigo ASCIIExemplo
Bright Black\u001b[30;1m\u001b[30;1mTexto Preto\u001b[0m
Bright Red\u001b[31;1m\u001b[31;1mTexto Vermelho\u001b[0m
Bright Green\u001b[32;1m\u001b[32;1mTexto Verde\u001b[0m
Bright Yellow\u001b[33;1m\u001b[33;1mTexto Amarelo\u001b[0m
Bright Blue\u001b[34;1m\u001b[34;1mTexto Azul\u001b[0m
Bright Magenta\u001b[35;1m\u001b[35;1mTexto Magenta\u001b[0m
Bright Cyan\u001b[36;1m\u001b[36;1mTexto Ciano\u001b[0m
Bright White\u001b[37;1m\u001b[37;1mTexto Branco\u001b[0m
Reset\u001b[0m\u001b[0mTexto Resetado\u001b[0m

Caso queira se aprofundar no assunto, deixo como referência este artigo. A recomendação está em inglês, mas, usando o recurso de tradução de páginas do próprio navegador, é possível compreender.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Muito obrigada pelo retorno. A resposta ajudou bastante.