欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)