lacastelos
(usa KUbuntu)
Enviado em 25/06/2020 - 13:16h
Olá pessoal, sou novo aqui e estou aprendendo a programar agora. Tenho um questionamento que talvez alguém aqui possa ajudar um cara totalmente iniciante a sanar.
Primeiro de tudo, vou colocar um pequeno trecho de código para verem como estou fazendo e depois vou colocar a saída que estou tendo. Aí sim exponho minha dúvida.
O "código":
#!/usr/bin/env python
# -*- coding: utf-8 -*-
primeiro_nome = "antônio"
sobre_nome = "neto e silva"
nome_completo = primeiro_nome + " " + sobre_nome
print("Hello, " + nome_completo.title() + "."
"\n\nWelcome.")
print("Vamos testar tabulação, " + nome_completo.title() + "?"
"\n\n\tWelcome.")
A saída:
Hello, AntôNio Neto E Silva.
Welcome.
Vamos testar tabulação, AntôNio Neto E Silva?
Welcome.
------------------
(program exited with code: 0)
Press return to continue
Bem, o "programa é rídículo, mas é para eu tentar entender a parte de acentuação.
A dúvida é a seguinte:
A saída não é como eu gostaria que fosse. Notem que após a acentuação a letra volta a ser maiúscula, como em [antôNio]. O mesmo não ocorre após "ç" e "~", como em [tabulação].
Alguém teria uma sugestão para resolver essa questão de ter letra maiúscula após a acentuação quando não deveria ser?
Outra coisa,abusando um pouco. Entre a palavra Neto e a palavra Silva tem um "E" que aparece maiúsculo (claro que apareceria assim devido ao formato que pedi "title()"]. Mas como eu poderia colocar essa letra em minúsculo se eu pedir para um usuário digitar seu nome na entrada de um programa e ele digitar: Antônio Neto e Silva em qualquer formato (tudo maiúsculo, tudo minúsculo, mesclado, etc) e eu quero a saída como escreveríamos no nosso idioma, ou seja, exatamente: Antônio Neto e Silva?
Desde já agradeço.