练习:Python 的字符串处理, 一个朴实无华的四则运算计算器,批量计算小学生四则运算表达式
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 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('\n\n输入数据:', codes)
print('\n\n测试数据:', tem, len(tem), '个元素列表。')
print(f"\n\n依次计算测试计算表达式:\n\n")
for code in tem: # 遍历测试计算表达式。
print(f"{'':>8}{code.strip()} = {naive_calc(code)}")
print() # 打印空行。
input(' ok '.center(41,'='))
My Up and Down:
__上一篇:__ 可爱的 __exit__() 方法__下一篇:__ 文本小说章回目录及内容提取(Python之list、dict试炼)
我的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】
好文力荐:
-
全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。