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

简介: 笔记

前言


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


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


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()

效果图:

50.png

二、❥(^_-)总结


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

相关文章
|
2月前
|
机器学习/深度学习 人工智能 算法
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
60 0
|
2月前
|
机器学习/深度学习 人工智能 算法
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
53 0
|
2月前
|
Python
python作业题
python作业题
|
4月前
|
Python
【作业】python课-实验一
python课-实验一 01_lambda计算圆
24 0
|
4月前
|
Python
python实现学生信息管理系统(附源码 可供大作业或练习使用)
python实现学生信息管理系统(附源码 可供大作业或练习使用)
146 0
python实现学生信息管理系统(附源码 可供大作业或练习使用)
|
10月前
|
Python
蓝桥杯-寒假作业-python
蓝桥杯-寒假作业-python
48 0
|
11月前
|
图形学 Python
python 从灯塔国某大学的作业题到制作一个“围棋”程序
python 从灯塔国某大学的作业题到制作一个“围棋”程序
75 0
|
11月前
|
机器学习/深度学习 SQL 算法
用Python实现复数的四则运算
用Python实现复数的四则运算
|
11月前
|
存储 Python
基于Python的简易宿舍管理系统(课程作业附课程小论文)
基于Python的简易宿舍管理系统(课程作业附课程小论文)
183 0
|
自然语言处理 数据可视化 数据挖掘
python文本数据分析作业分享案例
python文本数据分析作业分享案例
159 0
python文本数据分析作业分享案例