👁‍🗨昨天在廖雪峰老师的课程里面看到了一道题…


题目如下☟

看到这道题,我就想起初中考数学,之前学校允许我们带计算器进考场,我用着卡西欧5800解方程……于是就尝试性的写了一下,检验一下几天学习的效果

这里记录一下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/python3

print("欢迎使用方程计算器!")
print("******************************")
print("目前支持一元一次方程/一元二次方程")
print("******************************")

ch = input("请选择操作(1.一元一次/2.一元二次/3.退出):")

if ch == "2":

print("******************************")
print("一元二次方程标准式:aX²+bX+C=0")
print("******************************")

ans = "1"
while ans == "1":

import math

def quadratic(a, b, c):

if a != 0:
d = b**2-4*a*c
if d < 0:
print("方程无实数根")
elif d == 0:
x = (-b+math.sqrt(d))/(2*a)
print("该方程有且只有一个解为:", x)
else:
x1 = (-b+math.sqrt(d))/(2*a)
x2 = (-b-math.sqrt(d))/(2*a)
print("该方程有两个不相同的解分别为:", "x1=", x1, ";x2=", x2)
else:
if b != 0:
x = -c/b
print("该方程为一元一次方程,其解为:", x)
else:
print("这不是一个方程")

a = float(input('请输入参数a: '))
b = float(input('请输入参数b: '))
c = float(input('请输入参数c: '))

print("******************************")

quadratic(a,b,c)

print("******************************")
ans = input("是否继续操作?(1.继续/2.结束)")
print("******************************")
print(" 感谢使用! ")
print("*********Quantum Cat**********")

elif ch == "1":
print("******************************")
print("一元一次方程标准式:aX+b=0")
print("******************************")

ans = "1"
while ans == "1":

def linear(a, b):

if a != 0:
x = -b/a
print("方程的解为:x=", x)
else:
print("这不是一个方程")

a = float(input('请输入参数a: '))
b = float(input('请输入参数b: '))

print("******************************")

linear(a,b)

print("******************************")
ans = input("是否继续操作?(1.继续/2.结束)")
print("******************************")
print(" 感谢使用! ")
print("*********Quantum Cat**********")

else:
print("******************************")
print(" 感谢使用! ")
print("*********Quantum Cat**********")