Оформление кода по стандарту PEP8

Программа работает, но в ней полным-полно ошибок в стиле оформления. Приведите её в порядок.

Исходный код:

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)




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: