python实现四则运算,轻松解决崽崽作业问题❥(^_-)

目录

前言

一、❥(^_-)实现案例

1、❥(^_-)思路

2、❥(^_-)实现代码及效果

二、❥(^_-)总结

前言

        一个朴实无华的加减乘除四则运算,帮崽崽戒掉扣手指头的习惯。

一、❥(^_-)实现案例

1、❥(^_-)思路

        将崽崽的家庭作业,统一按固定格式整理好,存到一个字符串内,然后通过有规则的截取,比如换行符。好的我们来看看崽崽的作业。计算下面的四则运算值:

1+2

3+4

5-3

4*3

10/2 

2、❥(^_-)实现代码及效果

# -*- coding: UTF-8 -*-
import re

def naive_calc(code):
    code_lines = [l for l in code.split('\n') if l.strip() != '']#按字符串的行结尾字符截取,如换行符\n,将转化后的结果存入列表中。
    for line in code_lines:
        ret = re.match("\s*(\d+)([\+\-\*\/])(\d+)\s*", line)
        left = ret.group(1)
        op = ret.group(2)
        right = ret.group(3)
        if op == '+':
            print('{}+{}={}'.format(left, right, int(left)+int(right)))
        elif op == '-':
            print('{}-{}={}'.format(left, right, int(left)-int(right)))
        elif op == '*':
            print('{}*{}={}'.format(left, right, int(left)*int(right)))
        elif op == '/' and right != '0':
            print('{}/{}={}'.format(left, right, int(left)/int(right)))

def test():
    code = '''
    1+2
    3+4
    5-3
    4*3
    10/2
    '''
    naive_calc(code)

if __name__ == '__main__':
    test()

效果图:

二、❥(^_-)总结

        快去拿给你崽崽玩吧,让他自己完成作业。 

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他们叫我技术总监

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值