Введение
В этом проекте вы научитесь вычислять квадратный корень целого числа и форматировать вывод в заданную ширину и стиль.
👀 Предварительный просмотр
## Пример 1:
Вход: 10
Выход: +++++++++++++++++++++++++3.162
## Пример 2:
Вход: 200
Выход: ++++++++++++++++++++++++14.142
🎯 Задачи
В этом проекте вы научитесь:
- Как реализовать функцию
format_square_rootдля вычисления квадратного корня и форматирования вывода - Как получать ввод от пользователя и выводить отформатированный квадратный корень
🏆 Достижения
После завершения этого проекта вы сможете:
- Написать программу, которая вычисляет квадратный корень целого числа и форматирует вывод
- Разобраться, как использовать функцию
math.sqrt()для вычисления квадратного корня - Отпрактиковать форматирование вывода с использованием f-строк и манипуляций со строками
Реализовать функцию format_square_root
В этом шаге вы научитесь реализовать функцию format_square_root для вычисления квадратного корня целого числа и форматирования вывода.
- Откройте файл
SquareRoot.pyв вашем редакторе кода. - В функции
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
Принимать ввод пользователя и выводить отформатированный квадратный корень
В этом шаге вы научитесь получать ввод от пользователя и выводить отформатированный квадратный корень.
- В блоке
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
Тестировать программу
Сохраните файл
SquareRoot.py.Запустите программу с использованием следующей команды:
python SquareRoot.pyПри появлении запроса введите целое числовое значение, например,
10или200.Проверьте вывод, который должен быть отформатирован в соответствии с требованиями задачи.
Пример вывода для ввода
10:Output: +++++++++++++++++++++++++3.162Пример вывода для ввода
200:Output: ++++++++++++++++++++++++14.142
Поздравляем! Вы завершили проект "Форматирование квадратного корня". Если у вас есть вопросы или нужна дополнительная помощь, не стесняйтесь задавать их.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



