python基本语法元素测试题之数值计算
python基本语法元素测试题之数值计算*
数值运算
描述:
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
我的想法太复杂了,完全是按C语言的思想来写,大概写了十几行还没完。
看答案只有简简单单的两行,顿时觉得不可思议
s = input()
print("{:.2f}".format(eval(s)))
format函数
一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
str.format()同样也可以 格式化数字,第二行代码中就是这个用途。
eval函数
用途广泛,它的描述只有一句话:eval() 函数用来执行一个字符串表达式,并返回表达式的值。
它的用途很大,但作为初学者完全不知道它的确切用法,只能靠经验以及网上资料来慢慢学习了。
python中eval函数作用:link.
python eval()函数的妙用和滥用:link.
python3中eval函数用法简介:link.
本文地址:https://blog.csdn.net/RainforCSDN/article/details/113998493
上一篇: [转] 使用JMX访问WebLogic Server MBean
下一篇: ES 6 模块化