如何使用thinker来编写简易计算器
时间: 2024-05-08 11:18:41 浏览: 12
您可以使用Thinker提供的数学库来编写一个简易计算器。以下是一个示例代码:
```python
from thinker import MathEvaluator
while True:
expression = input("请输入一个算术表达式:")
if expression.lower() == "退出":
break
try:
result = MathEvaluator.evaluate(expression)
print(f"{expression} = {result}")
except Exception as e:
print("输入的表达式无效,请重新输入。")
```
在这个示例中,我们使用了`MathEvaluator`来计算输入的算术表达式并输出结果。每次循环将提示用户输入算术表达式,直到用户输入"退出"。如果输入的表达式无效,则输出错误消息并提示用户重新输入。
相关问题
利用thinker代码编写一用python编写一个摄氏度转华氏度小程序
可以使用以下代码实现:
```python
# 定义摄氏度转华氏度的函数
def celsius_to_fahrenheit(celsius):
fahrenheit = (celsius * 1.8) + 32
return fahrenheit
# 提示用户输入摄氏度
celsius = float(input("请输入摄氏温度:"))
# 调用函数,将摄氏度转换为华氏度
fahrenheit = celsius_to_fahrenheit(celsius)
# 输出结果
print("{:.1f}摄氏度 = {:.1f}华氏度".format(celsius, fahrenheit))
```
运行程序后,用户输入摄氏度,程序将自动将其转换为华氏度并输出结果。
在python中用thinker编写好友管理系统 带窗口的
好的,下面是一个简单的好友管理系统的Python代码,使用了Tkinter库来创建GUI窗口。这个程序可以添加、删除和查找好友,具体代码如下:
```python
from tkinter import *
class Friend:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
class FriendManager:
def __init__(self):
self.friends = []
def add_friend(self, friend):
self.friends.append(friend)
def remove_friend(self, friend):
self.friends.remove(friend)
def search_friend(self, name):
for friend in self.friends:
if friend.name == name:
return friend
return None
class App:
def __init__(self, master, manager):
self.master = master
self.manager = manager
self.master.title("Friend Manager")
self.label_name = Label(self.master, text="Name:")
self.label_name.grid(row=0, column=0)
self.entry_name = Entry(self.master)
self.entry_name.grid(row=0, column=1)
self.label_phone = Label(self.master, text="Phone:")
self.label_phone.grid(row=1, column=0)
self.entry_phone = Entry(self.master)
self.entry_phone.grid(row=1, column=1)
self.label_email = Label(self.master, text="Email:")
self.label_email.grid(row=2, column=0)
self.entry_email = Entry(self.master)
self.entry_email.grid(row=2, column=1)
self.button_add = Button(self.master, text="Add", command=self.add_friend)
self.button_add.grid(row=3, column=0)
self.button_remove = Button(self.master, text="Remove", command=self.remove_friend)
self.button_remove.grid(row=3, column=1)
self.button_search = Button(self.master, text="Search", command=self.search_friend)
self.button_search.grid(row=3, column=2)
self.text_area = Text(self.master, height=10, width=30)
self.text_area.grid(row=4, column=0, columnspan=3)
def add_friend(self):
name = self.entry_name.get()
phone = self.entry_phone.get()
email = self.entry_email.get()
friend = Friend(name, phone, email)
self.manager.add_friend(friend)
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Added: {}\n".format(friend.name))
def remove_friend(self):
name = self.entry_name.get()
friend = self.manager.search_friend(name)
if friend:
self.manager.remove_friend(friend)
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Removed: {}\n".format(friend.name))
else:
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Friend not found!\n")
def search_friend(self):
name = self.entry_name.get()
friend = self.manager.search_friend(name)
if friend:
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Name: {}\nPhone: {}\nEmail: {}\n".format(friend.name, friend.phone, friend.email))
else:
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Friend not found!\n")
manager = FriendManager()
root = Tk()
app = App(root, manager)
root.mainloop()
```
这个程序创建了一个Friend类,用于存储好友信息,以及一个FriendManager类,用于管理好友列表。App类是一个GUI窗口,包括一个添加好友、删除好友和查找好友的表单,以及一个文本框用于显示结果。运行这个程序,会出现一个窗口,您可以在窗口中添加、删除和查找好友。