Calculando e Formatando Raízes Quadradas

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como calcular a raiz quadrada de um inteiro e formatar a saída para uma largura e estilo específicos.

👀 Pré-visualização

## Exemplo 1:
Entrada: 10
Saída: +++++++++++++++++++++++++3.162

## Exemplo 2:
Entrada: 200
Saída: ++++++++++++++++++++++++14.142

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como implementar a função format_square_root para calcular a raiz quadrada e formatar a saída
  • Como aceitar a entrada do usuário e imprimir a raiz quadrada formatada

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Escrever um programa que calcula a raiz quadrada de um inteiro e formata a saída
  • Entender como usar a função math.sqrt() para calcular a raiz quadrada
  • Praticar a formatação da saída usando f-strings e manipulação de strings

Implementar a Função format_square_root

Nesta etapa, você aprenderá como implementar a função format_square_root para calcular a raiz quadrada de um inteiro e formatar a saída.

  1. Abra o arquivo SquareRoot.py no seu editor de código.
  2. Na função format_square_root, você precisa realizar as seguintes tarefas:
    • Calcular a raiz quadrada do número de entrada usando a função math.sqrt().
    • Formatar a raiz quadrada para três casas decimais usando o especificador de formato : .3f.
    • Calcular o número de espaços de preenchimento necessários para tornar a saída com 30 caracteres de largura, usando a função max() para garantir que o comprimento do preenchimento seja pelo menos 0.
    • Criar a string de saída final adicionando o preenchimento de sinais de mais (+) à raiz quadrada formatada.

Aqui está a função format_square_root completa:

def format_square_root(num):
    square_root = math.sqrt(num)  ## Calcule a raiz quadrada do número de entrada
    formatted_output = f"{square_root:.3f}"  ## Formate a raiz quadrada para três casas decimais
    padding_length = max(30 - len(formatted_output), 0)  ## Calcule o número de espaços de preenchimento necessários
    output = "+" * padding_length + formatted_output  ## Crie a string de saída final com preenchimento
    return output
✨ Verificar Solução e Praticar

Aceitar a Entrada do Usuário e Imprimir a Raiz Quadrada Formatada

Nesta etapa, você aprenderá como aceitar a entrada do usuário e imprimir a raiz quadrada formatada.

  1. No bloco if __name__ == "__main__":, adicione o seguinte código:
    • Aceite uma entrada de inteiro do usuário usando a função input() e converta-a em um inteiro usando a função int().
    • Chame a função format_square_root com a entrada do usuário e armazene o resultado na variável result.
    • Imprima o resultado formatado usando a função print().

Aqui está o código completo:

if __name__ == "__main__":
    num = int(input("Input: "))  ## Aceite uma entrada de inteiro do usuário
    result = format_square_root(num)  ## Formate a raiz quadrada da entrada
    print("Output: ", result)  ## Imprima o resultado formatado
✨ Verificar Solução e Praticar

Testar o Programa

  1. Salve o arquivo SquareRoot.py.

  2. Execute o programa usando o seguinte comando:

    python SquareRoot.py
  3. Quando solicitado, insira um valor inteiro, como 10 ou 200.

  4. Observe a saída, que deve ser formatada conforme especificado nos requisitos do desafio.

    Exemplo de saída para a entrada 10:

    Output:  +++++++++++++++++++++++++3.162

    Exemplo de saída para a entrada 200:

    Output:  ++++++++++++++++++++++++14.142

Parabéns! Você concluiu o projeto "Formatação de Raiz Quadrada". Se tiver alguma dúvida ou precisar de mais assistência, sinta-se à vontade para perguntar.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.