python的艰难学习之路-字符串自创练习-计算一元一次方程

一元依次方程求解,感觉没什么意义

主要是联系和熟悉之前的字符串基本操作

还存在一些问题:
①只能输入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)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值