Criar um Processador de Crachás para Astronautas

PythonBeginner
Pratique Agora

Introdução

Como novo recruta da LabEx Space Academy, você recebeu a tarefa de criar um programa simples para processar crachás de identificação de astronautas. Este desafio testará sua habilidade em manipular strings no Python, uma competência crucial para lidar com dados de texto em diversos cenários de missões espaciais.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 92%. Ele recebeu 98% de avaliações positivas dos alunos.

Processador de Crachás de Astronautas

Nesta etapa, você criará um script Python que processa o nome de um astronauta para gerar um crachá padronizado.

Tarefas

  • Crie um script Python chamado name_tag_processor.py no diretório /home/labex/project. (Recomendamos o uso do WebIDE)
  • Utilize a função input() para solicitar que o usuário insira o nome completo de um astronauta.
  • Processe o nome inserido para criar um crachá padronizado realizando as seguintes operações:
    1. Converta o nome completo para letras maiúsculas usando o método upper()
    2. Substitua todos os espaços por sublinhados (underscores) usando o método replace()
    3. Adicione o prefixo "ASTRONAUT_" ao início do nome processado.
  • Exiba na tela o nome original e o crachá processado.

Referência de Métodos de String

upper()

O método upper() converte todos os caracteres de uma string para maiúsculas:

name = "John Doe"
uppercase_name = name.upper()  ## Returns "JOHN DOE"

replace()

O método replace() substitui todas as ocorrências de uma parte do texto por outra:

name = "John Doe"
name_with_underscores = name.replace(" ", "_")  ## Returns "John_Doe"

Requisitos

  • O script deve se chamar name_tag_processor.py e estar localizado no diretório /home/labex/project.
  • Utilize os métodos de string upper() e replace() conforme mostrado nos exemplos acima.
  • O script deve ser executado sem erros e solicitar a entrada do usuário.
  • A saída deve exibir tanto o nome original quanto o crachá processado.

Exemplo

Após finalizar o desafio, abra o terminal do WebIDE (Menu Superior -> Terminal -> New Terminal) e execute o script.

python3 name_tag_processor.py
Astronaut name tag example

Você verá a seguinte saída:

Enter astronaut's full name: John Doe
Original name: John Doe
Processed name tag: ASTRONAUT_JOHN_DOE
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você criou um script Python para processar crachás de astronautas. Este exercício reforçou seu entendimento sobre manipulação de strings em Python, incluindo métodos como upper() e replace(). Você também praticou o uso da função input() para obter dados do usuário e a formatação de strings de saída. Essas habilidades são fundamentais na programação Python e serão valiosas em tarefas de processamento de dados mais complexas que você encontrará em seu treinamento na academia espacial.