在Python中进行计算,你可以使用内置的数学运算符和函数,也可以利用Python的`math`库来执行更复杂的数学操作。以下是一些基本的计算示例:
基本运算
加法a = 10b = 20print(a + b) 输出:30减法print(a - b) 输出:-10乘法print(a * b) 输出:200除法print(a / b) 输出:0.5取模print(a % b) 输出:10幂运算print(a b) 输出:0000000000取整除print(a // b) 输出:0
使用`math`库
import math三角函数print(math.sin(math.pi / 2)) 输出:1.0print(math.cos(math.pi)) 输出:-1.0幂运算print(math.pow(2, 3)) 输出:8.0对数函数print(math.log(100)) 输出:2.0
复杂计算示例

使用numpy进行矩阵运算import numpy as np生成一个10行10列的随机数矩阵matrix = np.random.randint(0, 100, (10, 10))计算矩阵的和sum_matrix = np.sum(matrix)print(sum_matrix)
异常处理
在计算过程中,需要注意除数为零等异常情况:
try:result = 10 / 0 这将引发一个ZeroDivisionErrorexcept ZeroDivisionError:print("除数不能为零")
使用tkinter创建简易计算器
import tkinter as tk创建窗口window = tk.Tk()window.title("简易计算器")定义按钮点击事件函数def onClick(key):global expstrif key == "=":try:result = eval(expstr)result = round(result, 2) 结果保留2位小数history_label_obj_list.append(str(expstr) + " = " + str(result))history_label.config(text="\n".join(history_label_obj_list))expstr = ""except Exception as e:history_label.config(text="错误:" + str(e))创建标签和按钮expstr = ""history_label_obj_list = []history_label = tk.Label(window, text="")history_label.pack()示例按钮button_plus = tk.Button(window, text="+", command=lambda: onClick("+"))button_minus = tk.Button(window, text="-", command=lambda: onClick("-"))button_times = tk.Button(window, text="×", command=lambda: onClick("*"))button_div = tk.Button(window, text="÷", command=lambda: onClick("/"))button_equal = tk.Button(window, text="=", command=lambda: onClick("="))button_plus.pack()button_minus.pack()button_times.pack()button_div.pack()button_equal.pack()运行窗口的主循环window.mainloop()
以上示例展示了如何在Python中进行基本数学计算,使用`math`库进行更复杂的数学操作,以及使用图形用户界面(GUI)库tkinter创建一个简易计算器。
