python的艰难学习之路-字符串自创练习-计算一元一次方程
程序员文章站
2022-05-09 13:47:42
...
一元依次方程求解,感觉没什么意义
主要是联系和熟悉之前的字符串基本操作
还存在一些问题:
①只能输入ax+b=c格式的方程,中间不能又空格,前后顺序不能乱,后续会想办法做调整,
我也是醉了,要睡觉之前突然想到用python计算方程,不过既然开始了,后续会想办法计算更多的方程:
比如:
一元二次方程
二元一次方程
更高原高次的方程
先把这个最基本的放上来吧:
# ax + b = c
equation = input("请输入一个一元依次方程,类似:ax+b=c: ")
equation_list = equation.split("+") # 按加号分割为两部分 ax b=c
equation_list1 = equation.split("-")
if len(equation_list) == 2: # 判断是否是+ 如果是+则执行下面
num_list = equation_list[1].split("=") # 再把后者分割为两部分 b c
result1 = int(num_list[1]) - int(num_list[0]) # result1=c-b
if len(equation_list[0]) == 1:
print("x=", result1)
else:
result2 = equation_list[0].split("x")
result3 = int(result2[0])
print("x =", result1/result3)
else:
num_list = equation_list1[1].split("=")
result1 = int(num_list[1]) + int(num_list[0])
if len(equation_list1[0]) == 1:
print("x=", result1)
else:
result2 = equation_list1[0].split("x")
result3 = int(result2[0])
print("x =", result1 / result3)
上一篇: Gson的使用--使用注解
下一篇: 写了一个一元一次方程的程序