Informática, perguntado por bmax1997, 8 meses atrás

| Python 3 | Concatenação de nomes: Construa um programa que receba como entrada um nome e um sobrenome, o programa deverá exibir o nome concatenado com o sobrenome tendo apenas um espaço entre eles. Formato de entrada: Na primeira linha haverá uma string com no máximo 50 caracteres representando o nome; na linha seguinte haverá outra string com no máximo 50 caracteres, representando o sobrenome. Formato de saída: Uma única string com o nome e o sobrenome concatenados com um único espaço entre eles.

Soluções para a tarefa

Respondido por GeBEfte
3

Não fica claro se o exercício quer que seja imposto que o usuário digite no máximo 50 caracteres ou se, ao digitar um nome com mais de 50 caracteres, por exemplo, será mostrado o nome cortado.

No código abaixo será solicitado um nome com no máximo 50 caracteres e, caso esta limitação seja excedida, o nome (ou sobrenome) será mostrado cortado.

nome=str(input('Nome (max. 50 caracteres): ')).strip().capitalize()

if len(nome)>50:

.....nome=nome[0:50]

sobrenome=str(input('Sobrenome (max. 50 caracteres) : ')).strip().capitalize()

if len(sobrenome)>50:

.....sobrenome=sobrenome[0:50]

nome_completo=nome+' '+sobrenome

print(f'Nome Completo: {nome_completo}')

Comentarios:

--> Temos a leitura de duas strings "nome" e "sobrenome". Para as duas, utilizamos o método strip() para retirar possíveis espaços colocados por engano antes e/ou depois da string (ex.: "  teste       " -> strip() -> "teste").

Utilizamos também o método capitalize() por valor estético, este método coloca apenas a primeira letra da string em maiúsculo.

--> Após a leitura, verificamos (if) se a string tem mais de 50 caracteres, caso positivo, vamos cortar a string, ou seja, só será considerado os primeiros 50 caracteres digitados.

--> A variável nome_completo recebe a concatenação de 3 strings: "nome", " " (espaço simples) e "sobrenome".

--> No final mostramos o resultado ao usuário.

Obs.: O código pode ser conferido também anexado junto a alguns exemplos do programa rodando.

Anexos:

bmax1997: Muito Obrigadoooo!!!
Perguntas interessantes