如何⽤python简单求解⼀元⼆次⽅程⽅程
python:求解⼀元⼆次⽅程
⼯具:spyder3
环境:Windows10、python3.6
spyder python下载
⽬的:对基本数据类型、输⼊输出进⾏基础复习
#coding=utf8
import math
a=int(input("请输⼊a:"));
b=int(input("请输⼊b:"));
c=int(input("请输⼊c:"));
drt=b*b-4*a*c;
if a==0:
if b!=0:
print("x=%0.2f"%(-c/b));
else:
print("⽆根");
else:
if drt==0:
print("x1=x2=%0.2f"%(-b/2/a));
else:
if drt>0:
x1=-b+math.sprt(drt)/2/a;
x2=-b-math.sprt(drt)/2/a;
print("x1=%0.2f"%x1);
print("x2=%0.2f"%x2);
else:
print("虚根");
发现:
在spyder3编辑器中,⼀开始输⼊import math会有⚠标志。在输⼊后续内容后它⾃动消除了,这是因为math是python⼀个模块,如果你引⽤了模块但没有相应内容,它便会报错。在本实验中,math.sprt()等于是调⽤math模块⾥的函数,以达到开平⽅的⽬的。
总结:
1.引⼊模块
import模块名
2.调⽤模块的函数
模块名.函数名()
math.sqrt()
3.数字长度控制
以%f为例,这是⼀个浮点数类型。如果不加控制,⼩数点后应有6位,不⾜以零补齐;但你可以在中间加⼊长度控制,如%0.3f,这表⽰⼩数点后保留三位有效数字。