1
resposta

solução com verificação

Tentei implementar uma verificação de que a entrada fosse válida conforme o exercício.

import re

def recebe_palavra(mensagem) -> str:
    while True:
        palavra = input(mensagem).strip()
        if not palavra:
            print("A palavra não pode estar vazia.")
            continue
        if palavra.count(' ') > 0:
            print("Por favor, digite apenas uma palavra.")
            continue
        if re.match(r"^\d+$", palavra):
            print("A palavra não pode ser formada por números.")
            continue
        if not palavra.isalpha():
            print("A palavra deve conter apenas letras.")
            continue
        return palavra

if __name__ == "__main__":
    palavra = recebe_palavra("Digite a palavra-chave: ")
    primeiras = palavra[:3]
    ultimas = palavra[-3:]
    print(f"Primeiras: {primeiras}")
    print(f"Últimas: {ultimas}")
1 resposta

Oi, Gabriel! Como vai?

Gostei bastante da sua implementação com while True e validações encadeadas, isso deixou a função bem robusta. O uso de strip(), count(' '), isalpha() e da regex com re.match mostra que você explorou diferentes formas de validar a string. Também ficou bem organizado separar a lógica em uma função e usar o bloco if __name__ == "__main__".

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!