Программа работает, но в ней полным-полно ошибок в стиле оформления. Приведите её в порядок.
Исходный код:
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 sqrtimport 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)