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

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

Введение

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

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

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

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

🎯 Задачи

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

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

🏆 Достижения

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

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

Реализовать функцию 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, чтобы улучшить свои навыки.

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