首页 > 编程语言 >利用python写的科学计算器

利用python写的科学计算器

时间:2023-03-12 14:44:54浏览次数:36  
标签:quit log python 表达式 计算器 math 科学 输入

以下是一个简单的科学计算器的Python代码示例,它支持基本的算术运算、三角函数、指数和对数运算等:

import math

def calculator():
    print("欢迎使用科学计算器!")
    while True:
        try:
            expr = input("请输入一个表达式(输入 quit 退出程序):")
            if expr == 'quit':
                break
            result = eval(expr, {'__builtins__': None}, {'sin': math.sin, 'cos': math.cos, 'tan': math.tan, 'log': math.log, 'exp': math.exp, 'sqrt': math.sqrt})
            print("结果为:", result)
        except Exception as e:
            print("出现错误:", e)

calculator()

  您可以输入任何有效的Python表达式,例如:

请输入一个表达式(输入 quit 退出程序):2 + 3 * 4
结果为: 14
请输入一个表达式(输入 quit 退出程序):sin(0.5) + log(10)
结果为: 2.2527630566849823
请输入一个表达式(输入 quit 退出程序):exp(2) / sqrt(3)
结果为: 3.425395477812343

  

标签:quit,log,python,表达式,计算器,math,科学,输入
From: https://www.cnblogs.com/dashenblog/p/17208135.html

相关文章

  • Python中 __getattribute__、 __getattr__ 和 __setattr__ 的使用
    1.__getattribute__官方文档说明:__getattribute__魔法方法是属性访问拦截器,就是当实例的属性被访问时,会自动调用类的__getattribute__方法。当实例调用属性时,比如......
  • Python Numpy
    (一)linspace说明:通过定义均匀间隔创建数值序列。原型:numpy.linspace(start,#start参数数值范围的起始点。如果设置为0,则结果的第一个数为0.该参数必须提供。end,#......
  • 用python制作座位表
    学校要求的标准座位表是这样的......
  • 高精计算器
    #include<bits/stdc++.h>#include<windows.h>#definelllonglong#defineriregisterintusingnamespacestd;inttot;voidsolve(charp[],chara[]){ intc[......
  • Python 异步: 异步上下文管理器(17)
    动动发财的小手,点个赞吧!上下文管理器是一种Python构造,它提供了一个类似try-finally的环境,具有一致的接口和方便的语法,例如通过“with”表达。它通常与资源一起使用,确......
  • 一入python深似海,从此妹纸是路人(二)
    一、列表1.列表的切片[开始标签:结束标签:步长]开始标签:结束标签是左闭右开(左包含右不包含)下标----位置,默认是从0开始(从左到右)从右到左的下标,第一个下标为-1lst=......
  • 用python编写程序,使用筛选法查找并输出小于1000的所有素数
    #创建一个布尔数组,其中的值都是True,数组下标为i表示数字i是否为素数prime=[Trueforiinrange(1000)]#0和1不是素数,因此将它们的值设置为Falseprime[0]=Falseprim......
  • python - 操作sqlite
    1.连接数据库和创建游标importsqlite3conn=sqlite3.connect("test.db")cur=conn.cursor()2.建表sql="CREATETABLEtest_table(idINTEGERPRIMARYKEY,nam......
  • 一入python深似海,从此妹纸是路人(三)
    一、转义符1.转义字符\转义符2.字符串编码3.格式化输出"1.转义字符:首先是转义的意思"\n换行符print('hello\nworld')print('hello\\nworld')输出:hello\nworld......
  • Python-pymysql如何向SQL语句中传参
    方法一:不传递参数##方式一、不传递参数id="01"name="语文"sql="select*fromcoursewherecourse_id='%s'andcourse_name='%s';"%(id,name)##......