Python - Strings [RESOLVIDO]

1. Python - Strings [RESOLVIDO]

Akira War
Akira_war

(usa Outra)

Enviado em 06/11/2020 - 18:49h

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)




  


2. MELHOR RESPOSTA

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 06/11/2020 - 19:14h

O erro está nessa linha aqui:

    elif letra != "." and letra != '' and upper: 


A condição do meio é pra ignorar um espaço... faltou um espaço entre as aspas:

    elif letra != "." and letra != 'ESPAÇO AQUI' and upper: 


Solução:

    elif letra != "." and letra != ' ' and upper: 


3. Re: Python - Strings

Marcelo Oliver
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.


______________________________________________________________________



4. Re: Python - Strings [RESOLVIDO]

Akira War
Akira_war

(usa Outra)

Enviado em 06/11/2020 - 22:08h

Obrigada ajudou muito :D






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts