Вычисление и форматирование квадратных корней

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь вычислять квадратный корень целого числа и форматировать вывод в заданную ширину и стиль.

👀 Предварительный просмотр

## Пример 1:
Вход: 10
Выход: +++++++++++++++++++++++++3.162

## Пример 2:
Вход: 200
Выход: ++++++++++++++++++++++++14.142

🎯 Задачи

В этом проекте вы научитесь:

  • Как реализовать функцию format_square_root для вычисления квадратного корня и форматирования вывода
  • Как получать ввод от пользователя и выводить отформатированный квадратный корень

🏆 Достижения

После завершения этого проекта вы сможете:

  • Написать программу, которая вычисляет квадратный корень целого числа и форматирует вывод
  • Разобраться, как использовать функцию math.sqrt() для вычисления квадратного корня
  • Отпрактиковать форматирование вывода с использованием f-строк и манипуляций со строками

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") subgraph Lab Skills python/strings -.-> lab-302768{{"Вычисление и форматирование квадратных корней"}} python/type_conversion -.-> lab-302768{{"Вычисление и форматирование квадратных корней"}} python/function_definition -.-> lab-302768{{"Вычисление и форматирование квадратных корней"}} python/file_operations -.-> lab-302768{{"Вычисление и форматирование квадратных корней"}} python/math_random -.-> lab-302768{{"Вычисление и форматирование квадратных корней"}} end

Реализация функции format_square_root

В этом шаге вы научитесь реализовать функцию format_square_root для вычисления квадратного корня целого числа и форматирования вывода.

  1. Откройте файл SquareRoot.py в вашем редакторе кода.

  2. В функции format_square_root вам нужно выполнить следующие задачи:

    • Вычислить квадратный корень входного числа с использованием функции math.sqrt().
    • Отформатировать квадратный корень до трех знаков после запятой с использованием спецификатора формата :.3f.
    • Вычислить количество пробелов-заполнителей, необходимых для того, чтобы вывод был 30 символов в ширину, используя функцию max() для обеспечения длины заполнения не менее 0.
    • Создать конечную строку вывода, добавив заполнение плюсами (+) к отформатированному квадратному корню.

Вот полная функция format_square_root:

def format_square_root(num):
    square_root = math.sqrt(num)  ## Calculate the square root of the input number
    formatted_output = f"{square_root:.3f}"  ## Format the square root to three decimal places
    padding_length = max(30 - len(formatted_output), 0)  ## Calculate the number of padding spaces needed
    output = "+" * padding_length + formatted_output  ## Create the final output string with padding
    return output

Получить ввод от пользователя и вывести отформатированный квадратный корень

В этом шаге вы научитесь получать ввод от пользователя и выводить отформатированный квадратный корень.

  1. В блоке if __name__ == "__main__": добавьте следующий код:

    • Получите целое число в качестве ввода от пользователя с использованием функции input() и преобразуйте его в целое число с использованием функции int().
    • Вызовите функцию format_square_root с вводом пользователя и сохраните результат в переменной result.
    • Выведите отформатированный результат с использованием функции print().

Вот полный код:

if __name__ == "__main__":
    num = int(input("Input: "))  ## Accept an integer input from the user
    result = format_square_root(num)  ## Format the square root of the input
    print("Output: ", result)  ## Print the formatted result

Протестировать программу

  1. Сохраните файл SquareRoot.py.

  2. Запустите программу с использованием следующей команды:

    python SquareRoot.py
  3. При появлении запроса введите целое числовое значение, например, 10 или 200.

  4. Проверьте вывод, который должен быть отформатирован в соответствии с требованиями задачи.

    Пример вывода для ввода 10:

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

    Пример вывода для ввода 200:

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

Поздравляем! Вы завершили проект "Форматирование квадратного корня". Если у вас есть вопросы или нужна дополнительная помощь, не стесняйтесь задавать их.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.