Olá!
As questões 9 e 10 do Desafio Editando Textos são as seguintes:
# Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as vogais “a” trocadas pela caractere “@”.
# Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as consoantes “s” trocadas pelo caractere “$”.
Minha resolução foi a seguinte:
# Questão 9
frase_a_a = input('Digite uma frase de sua escolha e trocarei todas as letras \'a\' por \'@\': ')
frase_a_a = frase_a_a.replace('a','@')
print(frase_a_a)
# Questão 10
frase_s_s = input('Digite uma frase de sua escolha e trocarei todas as letras \'s\' por \'$\': ')
frase_s_s = frase_s_s.replace('s','$').replace('S','$')
print(frase_s_s)
Ambos os códigos foram bem-sucedidos. No entanto, na resposta da instrutora, foi usada a função char() para chamar os símbolos @ e $. Qual a necessidade de chamar estes símbolos por meio da função se eles são impressos sem problemas? Até entendo que podem haver símbolos menos comuns que podem não ser apresentados de maneira satisfatória e por isso a necessidade da função, mas como saber quando é necessário usá-la? Ou é boa prática usá-la sempre que estivermos lidando com caracteres especiais?