


Программирование
+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)
Больше по теме