栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

练习:Python 的字符串处理, 一个朴实无华的四则运算计算器,批量计算小学生四则运算表达式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

练习:Python 的字符串处理, 一个朴实无华的四则运算计算器,批量计算小学生四则运算表达式


Python 官网: python 前沿。可惜是英文原版。所以,我要练习英文阅读。類類" rel="noopener noreferrer">https://www.python.org/


  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……

  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室

  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚





Python 的字符串处理
朴实无华的四则运算计算器
批量计算小学生四则运算表达式


题目

Python 的字符串处理, 一个朴实无华的四则运算计算器,批量计算小学生四则运算表达式

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

def naive_calc(code):

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

if __name__ == '__main__':
    test()

此题目错误选项忽略了re获取的数字是str的事实,没有用int转换。


  其实,还可以用python内置函数eval()直接转换str.split("/n")得来的字符串计算表达式。

效果

代码:

def naive_calc(code):
    ''' 简单计算器 '''
    return eval(code) # 用python内置函数eval()转换计算表达式字符串为python可执行代码语句。


if __name__ == '__main__':
    codes = '''
    1+2
    3+4
    5-3
    4*3
    10/2
    '''
    tem = [code.strip() for code in codes.split('n') if code.strip()]
    print('nn输入数据:', codes)
    print('nn测试数据:', tem, len(tem), '个元素列表。')
    print(f"nn依次计算测试计算表达式:nn")
    
    for code in tem: # 遍历测试计算表达式。
        print(f"{'':>8}{code.strip()} = {naive_calc(code)}")
    
    print() # 打印空行。

input(' ok '.center(41,'='))

My Up and Down: __上一篇:__ 可爱的 __exit__() 方法
__下一篇:__ 

我的HOT博:
  • 练习:银行复利计算(用 for 循环解一道初中小题)(1020阅读)
  • pandas 数据类型之 DataFrame(1122阅读)
  • 班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)(2013阅读)
  • Python字符串居中显示(1332阅读)
  • 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1573阅读)
  • 用 pandas 解一道小题(1950阅读)
  • 可迭代对象和四个函数(1061阅读)
  • “快乐数”判断(1221阅读)
  • 罗马数字转换器(构造元素取模)(1918阅读)
  • Hot:罗马数字(转换器|罗生成器)(3163阅读)
  • Hot:让QQ群昵称色变的代码(22938阅读)
  • Hot:斐波那契数列(递归| for )(3772阅读)
  • 柱状图中最大矩形(1638阅读)
  • 排序数组元素的重复起止(1230阅读)
  • 电话拨号键盘字母组合(1332阅读)
  • 密码强度检测器(1773阅读)
  • 求列表平衡点(1800阅读)
  • Hot: 字符串统计(4018阅读)
  • Hot:尼姆游戏(聪明版首发)(3399阅读)尼姆游戏(优化版)(960阅读)
推荐条件 点阅破千

回目录


精品文章:
  • 好文力荐:《python 完全自学教程》齐伟书稿免费连载
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


回目录

Python 入门指南【Python 3.6.3】
好文力荐:
  • 全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。

  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

  • 靠谱程序员的好习惯


CSDN实用技巧博文:
  • 8个好用到爆的Python实用技巧
  • python忽略警告

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/949656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号