python解决一元一次方程组

运用第三方库

python 复制代码
# 有多个未知数,且包含
'4+3x=8''-5+12y=0''6a-5+1=2-2a''-4b=10'
test = '-4b=10'
# 解决首个为负号的问题
if test[0]=="-":
    last_fuhao = test[0]
    test = test[1:]
else:
    last_fuhao = "+" # 因为要把符号也搬进去,所以有个初始的符号位
# print("第一个符号",last_fuhao)
# print("处理后的方程",test)
# 第一步:将= 替换成减号,并添加()
left,right = test.split("=")
# 把右边的处理掉,因为移位必须换符号,因此把 + 换 -,- 换 +
true_right = ""
for r in range(len(right)):
    if  right[r] =="+":
        true_right+="-"
    elif right[r] =="-":
        true_right+="+"
    else:
        true_right +=right[r]
# print(true_right)
sum_result = left+"-"+f"{true_right}"+"+" # 在程序中是已符号结尾
print("处理后的方程:",sum_result[:-1])
# 遍历:找出含有未知数的东西,添加到列表中去
# 检测数字是否为阿拉伯数字,如果是,就往后找看看有没有包含字母,有则截取到列表中去,
# 从符号开始检索起
zimu_list = []
num_str = ""
# print(ord("+"))  # 97-122  # 48-57  # 42-47

temp_str = ""

for i in range(len(sum_result)):
    # print(sum_result[i])
    if 42 <= ord(sum_result[i]) <= 47:  # 符号前停止,并判断是否有未知数
        # 未知数都在最后一个,所以直接找最后一个是否是未知数
        # print(temp_str[-1])
        if 97<= ord(temp_str[-1]) <= 122:
            zimu_list.append(last_fuhao+temp_str)
        else:
            num_str+=(last_fuhao+temp_str)
        last_fuhao = sum_result[i]
        temp_str = ""
    # 将已知数 或者 未知数拼接起来
    elif sum_result[i] in "0123456789":
        temp_str+=sum_result[i]
    elif 97<= ord(sum_result[i]) <= 122:
        temp_str+=sum_result[i]
# print("纯数字",(num_str))
beizhuchu = eval(num_str) # 被除数
# print(zimu_list)
chushu = ""
for i in zimu_list:
    # print(i[0:-1])
    chushu+=i[0:-1]
chushu = eval(chushu)
print("未知数的结果:",(beizhuchu / chushu)*-1) # 因为未知数没有移位,所以最后要乘以 -1 ,取相反数
相关推荐
VBA63374 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~6 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳15 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it15 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
Kai HVZ1 小时前
python爬虫----爬取视频实战
爬虫·python·音视频
古希腊掌管学习的神1 小时前
[LeetCode-Python版]相向双指针——611. 有效三角形的个数
开发语言·python·leetcode
赵钰老师1 小时前
【R语言遥感技术】“R+遥感”的水环境综合评价方法
开发语言·数据分析·r语言
m0_748244831 小时前
StarRocks 排查单副本表
大数据·数据库·python
就爱学编程1 小时前
重生之我在异世界学编程之C语言小项目:通讯录
c语言·开发语言·数据结构·算法
B站计算机毕业设计超人1 小时前
计算机毕业设计PySpark+Hadoop中国城市交通分析与预测 Python交通预测 Python交通可视化 客流量预测 交通大数据 机器学习 深度学习
大数据·人工智能·爬虫·python·机器学习·课程设计·数据可视化