msoliver
(usa Debian)
Enviado em 06/11/2020 - 19:20h
Akira_war escreveu:
Boa noite, gostaria de uma ajudinha. Nessa questão abaixo estou tendo um probleminha. Ao rodar o meu código ele dá certo:
Quando eu fui ganhar um abraço, eu não esperava. que ele fosse ser tão sincero.
Porém no ". que ele" deveria ser ". Que ele".
O que posso mudar no meu código para que esse "q" fique maiúsculo!
Desde já agradeço :D
#######
Erro de Português
Seu sobrinho Joberto está aprendendo a escrever e está tendo dificuldade de lembrar que deve usar letra maiúscula no início da frase.
Como um bom tio que é, e um exímio programador, você decide que a melhor abordagem é escrever um programa que faça as correções automaticamente.
Entrada:
A entrada consiste de uma única linha de texto, contendo uma ou múltiplas frases, separadas por ponto.
Saída:
Seu programa deve capitalizar a primeira letra da string, bem como a primeira letra de cada frase separada por ponto.
exemplo: entrada: quando eu fui ganhar um abraço, eu não esperava. que ele fosse ser tão sincero.
Saída: Quando eu fui ganhar um abraço, eu não esperava. Que ele fosse ser tão sincero.
Meu código:
entr = input()
CC = ''
upper = True
for letra in entr:
if letra == "." :
CC += letra
upper = True
elif letra != "." and letra != '' and upper:
CC += letra.upper()
upper = False
else:
CC += letra
print(CC)
Boa noite.
Desconheço o Python, mas, segue um exemplo com regex:
var='quando eu fui ganhar um abraço, eu não esperava. que ele fosse ser tão sincero.e o abraço tão apertado'
sed 's/^[a-z]\|\.[ ]\?[a-z]/\U&/g' <<< $var #Casa a letra inicial, ou a letra depois de um ponto espaço, ou ainda a letra depois de um ponto, e converte para maiúscula.
Quando eu fui ganhar um abraço, eu não esperava. Que ele fosse ser tão sincero.E o abraço tão apertado
Reduzida:
sed 's/^.\|\.[ ]\?./\U&/g' <<< $var
Editado:
Dei uma "estudada" e cheguei no seguinte:
txt = "quando eu fui ganhar um abraço, eu não esperava. que ele fosse ser tão sincero."
b = txt.split(". ")
p1=b[0].capitalize()
p2=b[1].capitalize()
p3 = p1 + ". " + p2
print(p3)
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando:
lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.
______________________________________________________________________