Dúvida em Script [RESOLVIDO]

1. Dúvida em Script [RESOLVIDO]

Victor Hugo Pezzini de Meireles
vpezles

(usa Ubuntu)

Enviado em 06/12/2018 - 02:13h

Pessoal, boa noite,
Sou novo na programação com Python e estou apanhando ainda um pouco. Bom, tenho q escrever um programa em Python que um nome informado pelo usuário via teclado e que deverá exibir o número de palavras que este nome contém. Até aí, consegui fazer. A minha dúvida está na parte do problema, em que se pede para que se faça a abreviatura do nome e mostre essa informação. Por exemplo, no nome João Silva Lemos, deverá aparecer como abreviatura: J. S. L.

Vocẽs podem me ajudar nisso?

Desde já obrigado!!


  


2. MELHOR RESPOSTA

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 06/12/2018 - 02:55h

Basta percorrer cada caractere do nome e aproveitar apenas os que estão em caixa alta, concatenando com um ponto para montar a abreviatura.

nome = 'João Silva Lemos'
abreviatura = ''

for char in nome:
if ( char.isupper() ):
abreviatura += char + '. '

print(abreviatura)


Dá pra fazer isso em apenas uma linha, mas como você está aprendendo, vá com o modo básico mesmo. Com uma linha seria assim:

''.join('.').join([char for char in nome if char.isupper()]) + '.'


3. Re: Dúvida em Script

ctw6av
ctw6av

(usa Nenhuma)

Enviado em 06/12/2018 - 07:35h

Simples assim:

for word in input("Frase: ").split():
print(word[0])



4. Re: Dúvida em Script [RESOLVIDO]

Victor Hugo Pezzini de Meireles
vpezles

(usa Ubuntu)

Enviado em 06/12/2018 - 19:07h

Valeu pela ajuda pessoal! Consegui!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts