Python 一句话计算器 秒杀论坛上所有自制计算器

 

🙁

我的天啊!看看下面这些功能十分狭窄的计算器!!!

center_image

 

center_image

类似的多的数不胜数!

行吧我来做一个计算器,看着:

print(eval(input('输入计算例子( +加 -减 *乘 /除 **乘方 允许混合运算):')))

效果:

center_image

气不气?

当然,这个计算器是有安全隐患的,简单介绍一下,

eval()函数你可以理解成执行Python代码的函数,它负责输出Python代码的内容,但是不可以写入代码块,举个例子,他不可以执行“import os”

exec()函数可以做到,但是它的输出值始终为None

我们加工一下就好了,

user = input('输入计算例子( +加 -减 *乘 /除 **乘方 允许混合运算 ):').strip().lower()
S = 'abcdefghijklmnopqrstuvwxyz="\'_='
for x in range(len(S)):
    if user.find(S[x]) != -1 :
        print('含有非法字符')
        input('Ender')
        exit()
print(eval(user))
input('Ender')

上面就是最终版本了,如果学到了知识点,请不要忘记评论

发表评论 (0)

后再参与讨论