Найти корни квадратного уравнения (Python)

Тема: 
Условный оператор

Квадратное уравнение имеет вид ax2 + bx + c = 0. При его решении сначала вычисляют дискриминант по формуле D = b2 - 4ac. Если D > 0, то квадратное уравнение имеет два корня; если D = 0, то 1 корень; и если D < 0, то делают вывод, что корней нет.

Таким образом, программа для нахождения корней квадратного уравнения может иметь три ветви условного оператора.

Функция float() преобразует переданный ей аргумент в вещественное число.

print("Введите коэффициенты для квадратного уравнения (ax^2 + bx + c = 0):")
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
 
discr = b**2 - 4 * a * c;
print("Дискриминант D = %.2f" % discr)
if discr > 0:
	import math
	x1 = (-b + math.sqrt(discr)) / (2 * a)
	x2 = (-b - math.sqrt(discr)) / (2 * a)
	print("x1 = %.2f \nx2 = %.2f" % (x1, x2))
elif discr == 0:
	x = -b / (2 * a)
	print("x = %.2f" % x)
else:
	print("Корней нет")

Введите коэффициенты для квадратного уравнения (ax^2 + bx + c = 0):
a = 2
b = 4
c = 2
Дискриминант D = 0.00
x = -1.00

Введите коэффициенты для квадратного уравнения (ax^2 + bx + c = 0):
a = 3.2
b = -7.8
c = 1
Дискриминант D = 48.04
x1 = 2.30 
x2 = 0.14

Введите коэффициенты для квадратного уравнения (ax^2 + bx + c = 0):
a = 8
b = 4
c = 2
Дискриминант D = -48.00
Корней нет

Вот так на много легче, ребята;)

a = 8
b = 4
c = 2
 
D = int(b**2) - int(4) * int(a) * int(c)
print("D = ", D)
 
if D > 0:
    D = (int(D) ** 0.5)
    print("D = ", D)
    x1 = (-b + D) / (2 * a)
    print("x1 = ", x1)
    x2 = (-b - D) / (2 * a)
    print("x2 = ", x2)
elif D == 0:
    D = -b / (2 * a)
    print("Вершина x = ", D)
else:
    print("Корней нет.")

Здравствуйте такой вопрос,

Здравствуйте
такой вопрос, что означает последовательность символов "%.2f", скажем, в этой строчке: print("Дискриминант D = %.2f" % discr). Да и сам по себе % что за собой несет?

Здравствуйте, я начинающий,

Здравствуйте, я начинающий, но как я понял (гугл помог), комбинация "%.2f" - это определенное число (в примере d или x1 или x2), которое отображается с плавающей точкой (дробное) и должно отображаться только два символа (в данном случае цифры, то бишь одно число). Если анализировать - (% - это число с ячейки памяти D или x1 или x2), (.2f - число с плавающей точкой, у которой отображаются 2 первые цифры). Спасибо, не за что :3

Скажите, пожалуйста, как

Скажите, пожалуйста, как изменить этот скрипт, чтобы после выведения решения он предлагал решить еще одно уравнение и при этом завязать решение последующих уравнений на уже существующем коде?

Цикл

С помощью цикла while или for