Программа работает, но в ней полным-полно ошибок в стиле оформления. Приведите её в порядок.
Исходный код:
from math import * import itertools message = 'Добро пожаловать в самую лучшую программу для вычисления ' \ 'квадратного корня из заданного числа' def CalculateSquareRoot (Number ): """ Вычисляет квадратный корень""" return sqrt(Number ) def calc(your_number) : if your_number<=0: return root = 0 print(f"Мы вычислили корень квадратный из введенного вами числа. Это будет: {CalculateSquareRoot(your_number)}") print (message) calc (25.5)
Подсказка:
Взламывайте систему! Ваша задача — самостоятельно выполнить задание, и самым простым решением будет скопировать код в редактор, проверить его линтером и исправить в соответствии с подсказками.
message
— строка перенесена с помощью бэкслеша, так нельзя;from math import *
— импортирование всего содержимого модуля может привести к проблемам; лучше импортироватьfrom math import sqrt
import itertools
— пакет импортирован, но не применяется;- во многих местах кода отсутствуют необходимые пробелы или стоят лишние;
- между блоками кода неправильное количество пустых строк;
- название функции написано в стиле CamelCase и не соответствует PEP8;
- имя переменной
Number
не соответствует PEP8; "Мы вычислили корень квадратный ..."
— неконсистентные кавычки, в остальном коде применяются одинарные;print(f"Мы вычислили корень квадратный из введённого вами числа. Это будет:
… — слишком длинная строка, надо переносить;""" Вычисляет квадратный корень"""
— докстринг оформлен не по PEP257;- в f-строках не должно быть исполняемой логики. Вынесите логику в отдельную переменную;
- в коде не должно быть неиспользуемых переменных.
Решение:
from math import sqrt message = ('Добро пожаловать в самую лучшую программу ' 'для вычисления квадратного корня из заданного числа') def calculate_square_root(number): """Вычисляет квадратный корень.""" return sqrt(number) def calc(your_number): """Вывод результата.""" if your_number <= 0: return root = calculate_square_root(your_number) print('Мы вычислили корень квадратный из введенного вами числа. ' f'Это будет: {root}') print(message) calc(25.5)