前端学习笔记202310学习笔记第一百贰拾叁天-nodejs-cookie和session之11

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 PyCharm 窗口程序,可以实现您的需求: ``` python import tkinter as tk import re class MoneyConverter: def __init__(self): self.window = tk.Tk() self.window.title("金额转换器") self.window.geometry("350x200") self.amount_label = tk.Label(self.window, text="请输入金额(不超过1亿):") self.amount_label.pack() self.amount_entry = tk.Entry(self.window) self.amount_entry.pack() self.result_label = tk.Label(self.window, text="") self.result_label.pack() self.convert_button = tk.Button(self.window, text="转换", command=self.convert) self.convert_button.pack() self.copy_button = tk.Button(self.window, text="复制", command=self.copy) self.copy_button.pack() self.window.mainloop() def convert(self): amount = self.amount_entry.get() if not re.match(r'^[1-9]\d{0,7}$', amount): self.result_label.config(text="请输入正确的金额!") return units = ['圆', '', '佰', '仟', '万', '', '佰', '仟', '亿'] digits = ['零', '壹', '', '叁', '肆', '伍', '陆', '柒', '捌', '玖'] result = '' length = len(amount) for i in range(length): digit = int(amount[i]) unit = units[length - i - 1] d = digits[digit] if digit == 0: if i == length - 1 or amount[i+1] == '0': continue else: d = digits[digit] result += d + unit result += '整' self.result_label.config(text=result) def copy(self): self.window.clipboard_clear() self.window.clipboard_append(self.result_label.cget("text")) if __name__ == '__main__': MoneyConverter() ``` 程序使用了 Python 自带的 Tkinter 库来实现窗口界面,通过正则表达式判断用户输入的金额是否合法,然后使用一个列表来存储金额中每一位对应的单位,一个列表来存储每个数字对应的汉字,最后通过循环将金额转换成大写形式并输出到窗口中。复制功能使用了 Tkinter 库提供的 clipboard 方法来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值