Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Помогите написать программу на питоне

По дате
По рейтингу
Аватар пользователя
Высший разум

№ Jew_3:

123
 d = {1: 1000, 2: 100, 3: 1, 4: 0.001, 5: 0.000001} 
e, v = int(input('Единица массы (1-5): ')), float(input('Масса: ')) 
print(f'{d[e] * v} килограмм' if e in d.keys() else 'Введена неверная единица массы') 

PS: при выборе миллиграмм результат будет с экспонентой, например, 1e-06 (0.000001)
Решается заменой `{d[e] * v}`, например, на `{d[e] * v:0.10f}`. Иногда 10f будет маловато.

Аватар пользователя
Мудрец

Здравствуйте!
Вот решение для первого задания Вам:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  
def Discriminant(a,b,c): 
    D = b**2 - 4*a*c 
    return D 
 
# В этой процедуре я решаю квадратное уравнение 
def root(a,b,c): 
    D = Discriminant(a,b,c) 
    if D<0: 
        print("Корней у квадратного уравнения ",a,"x**2 +",b,"x +",c,"- нету") 
    elif D>0: 
        x1 = (-b+D**0.5)/(2*a) 
        x2 = (-b-D**0.5)/(2*a) 
        print("У квадратного уравнения ",a,"x**2 +",b,"x +",c,"- два корня") 
        print("Корень 1:",x1) 
        print("Корень 2:",x2) 
    else: 
        x = -b/(2*a) 
        print("У квадратного уравнения ",a,"x**2 +",b,"x +",c,"- один корень") 
        print("Корень:",x) 
 
# В этой процедуре я решаю биквадратное уравнение 
def root2(a,b,c): 
    D = Discriminant(a,b,c) 
    if D<0: 
        print("Корней у биквадратного уравнения ",a,"x**4 +",b,"x**2 +",c,"- нету") 
    elif D>0: 
        y1 = (-b+D**0.5)/(2*a) 
        y2 = (-b-D**0.5)/(2*a) 
        x1 = -y1**0.5 
        x2 = +y1**0.5 
        x3 = -y2**0.5 
        x4 = +y2**0.5 
        print("У биквадратного уравнения ",a,"x**4 +",b,"x**2 +",c,"- четыре корня") 
        print("Корень 1:",x1) 
        print("Корень 2:",x2) 
        print("Корень 3:",x3) 
        print("Корень 4:",x4) 
    else: 
        y = -b/(2*a) 
        x1 = +y**0.5 
        x2 = -y**0.5 
        print("У биквадратного уравнения ",a,"x**4 +",b,"x**2 +",c,"- два корня") 
        print("Корень 1:",x1) 
        print("Корень 2:",x2) 
 
a = 2 
b = -1 
c = 0.5 
 
root(a,b,c) 
 
a = 1 
b = -13 
c = 36 
 
root2(a,b,c)