sdnyzjzx 发表于 2018-3-20 22:29

用python 写 Atlantis Word Processor 注册机

本帖最后由 sdnyzjzx 于 2018-3-21 10:40 编辑

刚开始学习 python 语言,记录一下学习过程。敬请各位批评指正!

附注册机源码

修正了一下附件,增加了计算过程中把用户信息处理成小写字母的 Bug,谢谢 Tiger 的提醒!
经测试,用户邮箱必须符合邮箱格式,才能保存注册信息。
from tkinter import *
root=Tk()
root.title("Atlantis Word Processor 注册机")
root.geometry('450x170')
root.resizable(0,0)

myTab = [
                0x00000003, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000006, 0x00000006, 0x00000004, 0x00000005, 0x00000003, 0x00000003, 0x00000004, 0x00000009, 0x00000006, 0x00000007,
                0x00000005, 0x00000009, 0x00000005, 0x00000002, 0x00000009, 0x00000009, 0x00000007, 0x00000008, 0x00000004, 0x00000005, 0x00000005, 0x00000004, 0x00000001, 0x00000001, 0x00000007, 0x00000003,
                0x00000007, 0x00000002, 0x00000008, 0x00000008, 0x00000002, 0x00000005, 0x00000003, 0x00000002, 0x00000000, 0x00000008, 0x00000002, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000009,
                0x00000009, 0x00000007, 0x00000000, 0x00000005, 0x00000008, 0x00000005, 0x00000005, 0x00000003, 0x00000001, 0x00000003, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000001, 0x00000005,
                0x00000000, 0x00000007, 0x00000000, 0x00000000, 0x00000005, 0x00000003, 0x00000003, 0x00000008, 0x00000002, 0x00000001, 0x00000007, 0x00000001, 0x00000007, 0x00000003, 0x00000002, 0x00000001,
                0x00000001, 0x00000001, 0x00000001, 0x00000005, 0x00000000, 0x00000004, 0x00000003, 0x00000008, 0x00000000, 0x00000007, 0x00000001, 0x00000009, 0x00000000, 0x00000004, 0x00000002, 0x00000001,
                0x00000002, 0x00000007, 0x00000004, 0x00000002, 0x00000003, 0x00000004, 0x00000008, 0x00000007, 0x00000006, 0x00000001, 0x00000008, 0x00000009, 0x00000002, 0x00000004, 0x00000007, 0x00000008,
                0x00000004, 0x00000009, 0x00000005, 0x00000008, 0x00000004, 0x00000007, 0x00000000, 0x00000007, 0x00000004, 0x00000006, 0x00000003, 0x00000009, 0x00000000, 0x00000002, 0x00000002, 0x00000004,
                0x00000000, 0x00000000, 0x00000004, 0x00000008, 0x00000004, 0x00000009, 0x00000003, 0x00000001, 0x00000001, 0x00000000, 0x00000006, 0x00000007, 0x00000007, 0x00000002, 0x00000009, 0x00000005,
                0x00000004, 0x00000009, 0x00000001, 0x00000006, 0x00000009, 0x00000001, 0x00000001, 0x00000008, 0x00000007, 0x00000002, 0x00000004, 0x00000003, 0x00000006, 0x00000001, 0x00000006, 0x00000009,
                0x00000000, 0x00000002, 0x00000007, 0x00000000, 0x00000004, 0x00000008, 0x00000009, 0x00000000, 0x00000009, 0x00000009, 0x00000007, 0x00000004, 0x00000002, 0x00000005, 0x00000006, 0x00000009,
                0x00000005, 0x00000005, 0x00000003, 0x00000003, 0x00000003, 0x00000001, 0x00000004, 0x00000007, 0x00000008, 0x00000009, 0x00000001, 0x00000004, 0x00000003, 0x00000004, 0x00000007, 0x00000002,
                0x00000009, 0x00000007, 0x00000001, 0x00000009, 0x00000007, 0x00000004, 0x00000009, 0x00000007, 0x00000006, 0x00000000, 0x00000008, 0x00000008, 0x00000004, 0x00000003, 0x00000001, 0x00000006,
                0x00000006, 0x00000004, 0x00000006, 0x00000007, 0x00000008, 0x00000004, 0x00000001, 0x00000004, 0x00000004, 0x00000007, 0x00000003, 0x00000002, 0x00000004, 0x00000009, 0x00000000, 0x00000006,
                0x00000003, 0x00000002, 0x00000006, 0x00000005, 0x00000007, 0x00000001, 0x00000004, 0x00000001, 0x00000007, 0x00000002, 0x00000001, 0x00000001, 0x00000002, 0x00000007, 0x00000002, 0x00000009,
                0x00000002, 0x00000000, 0x00000008, 0x00000007, 0x00000000, 0x00000003, 0x00000008, 0x00000003, 0x00000008, 0x00000002, 0x00000006, 0x00000002, 0x00000009, 0x00000007, 0x00000002, 0x00000005,
                0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00000000, 0x00000009, 0x00000003, 0x00000009, 0x00000004, 0x00000003, 0x00000009, 0x00000001, 0x00000009, 0x00000007, 0x00000009, 0x00000005,
                0x00000001, 0x00000009, 0x00000006, 0x00000008, 0x00000008, 0x00000001, 0x00000008, 0x00000004, 0x00000001, 0x00000001, 0x00000009, 0x00000007, 0x00000008, 0x00000008, 0x00000002, 0x00000003,
                0x00000003, 0x00000008, 0x00000000, 0x00000000, 0x00000005, 0x00000002, 0x00000007, 0x00000007, 0x00000000, 0x00000008, 0x00000003, 0x00000000, 0x00000000, 0x00000005, 0x00000001, 0x00000008,
                0x00000005, 0x00000002, 0x00000007, 0x00000008, 0x00000009, 0x00000003, 0x00000007, 0x00000009, 0x00000004, 0x00000003, 0x00000001, 0x00000006, 0x00000004, 0x00000003, 0x00000004, 0x00000003,
                0x00000003, 0x00000005, 0x00000005, 0x00000006, 0x00000007, 0x00000007, 0x00000006, 0x00000003, 0x00000003, 0x00000008, 0x00000001, 0x00000007, 0x00000004, 0x00000007, 0x00000008, 0x00000009,
                0x00000001, 0x00000003, 0x00000007, 0x00000003, 0x00000001, 0x00000004, 0x00000007, 0x00000006, 0x00000001, 0x00000007, 0x00000004, 0x00000004, 0x00000004, 0x00000004, 0x00000002, 0x00000001,
                0x00000000, 0x00000003, 0x00000008, 0x00000004, 0x00000007, 0x00000005, 0x00000003, 0x00000000, 0x00000009, 0x00000003, 0x00000001, 0x00000009, 0x00000002, 0x00000000, 0x00000002, 0x00000006,
                0x00000002, 0x00000004, 0x00000003, 0x00000001, 0x00000009, 0x00000002, 0x00000005, 0x00000006, 0x00000001, 0x00000005, 0x00000000, 0x00000002, 0x00000002, 0x00000005, 0x00000006, 0x00000006,
                0x00000007, 0x00000000, 0x00000000, 0x00000005, 0x00000000, 0x00000003, 0x00000005, 0x00000007, 0x00000005, 0x00000005, 0x00000009, 0x00000009, 0x00000008, 0x00000008, 0x00000005, 0x00000001,
                0x00000005, 0x00000006, 0x00000006, 0x00000004, 0x00000005, 0x00000007, 0x00000007, 0x00000007, 0x00000000, 0x00000000, 0x00000005, 0x00000000, 0x00000006, 0x00000004, 0x00000005, 0x00000002,
                0x00000008, 0x00000003, 0x00000002, 0x00000002, 0x00000007, 0x00000001, 0x00000001, 0x00000007, 0x00000006, 0x00000004, 0x00000005, 0x00000006, 0x00000006, 0x00000002, 0x00000009, 0x00000002,
                0x00000001, 0x00000006, 0x00000007, 0x00000009, 0x00000001, 0x00000009, 0x00000008, 0x00000007, 0x00000005, 0x00000008, 0x00000000, 0x00000009, 0x00000005, 0x00000003, 0x00000003, 0x00000004,
                0x00000002, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000007, 0x00000006, 0x00000004, 0x00000009, 0x00000005, 0x00000003, 0x00000000, 0x00000001, 0x00000004,
                0x00000000, 0x00000007, 0x00000005, 0x00000008, 0x00000001, 0x00000006, 0x00000007, 0x00000000, 0x00000002, 0x00000006, 0x00000000, 0x00000006, 0x00000003, 0x00000004, 0x00000007, 0x00000003,
                0x00000006, 0x00000002, 0x00000005, 0x00000003, 0x00000006, 0x00000009, 0x00000006, 0x00000004, 0x00000005, 0x00000008, 0x00000008, 0x00000006, 0x00000002, 0x00000006, 0x00000002, 0x00000009,
                0x00000006, 0x00000007, 0x00000009, 0x00000008, 0x00000003, 0x00000003, 0x00000004, 0x00000007, 0x00000003, 0x00000000, 0x00000007, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000006,
                0x00000004, 0x00000001, 0x00000006, 0x00000007, 0x00000001, 0x00000009, 0x00000006, 0x00000003, 0x00000001, 0x00000002, 0x00000008, 0x00000008, 0x00000004, 0x00000001, 0x00000004, 0x00000007,
                0x00000008, 0x00000004, 0x00000003, 0x00000003, 0x00000008, 0x00000001, 0x00000006, 0x00000005, 0x00000000, 0x00000007, 0x00000005, 0x00000002, 0x00000003, 0x00000003, 0x00000005, 0x00000006,
                0x00000009, 0x00000005, 0x00000005, 0x00000007, 0x00000001, 0x00000001, 0x00000002, 0x00000009, 0x00000004, 0x00000009, 0x00000005, 0x00000000, 0x00000008, 0x00000003, 0x00000004, 0x00000001,
                0x00000007, 0x00000002, 0x00000003, 0x00000008, 0x00000003, 0x00000003, 0x00000009, 0x00000008, 0x00000003, 0x00000001, 0x00000008, 0x00000005, 0x00000000, 0x00000001, 0x00000001, 0x00000004,
                0x00000005, 0x00000002, 0x00000009, 0x00000001, 0x00000003, 0x00000001, 0x00000008, 0x00000005, 0x00000006, 0x00000003, 0x00000000, 0x00000009, 0x00000008, 0x00000001, 0x00000006, 0x00000002,
                0x00000006, 0x00000004, 0x00000002, 0x00000005, 0x00000006, 0x00000008, 0x00000006, 0x00000001, 0x00000006, 0x00000008, 0x00000005, 0x00000004, 0x00000006, 0x00000007, 0x00000006, 0x00000002,
                0x00000007, 0x00000003, 0x00000007, 0x00000008, 0x00000003, 0x00000001, 0x00000001, 0x00000005, 0x00000007, 0x00000006, 0x00000000, 0x00000001, 0x00000007, 0x00000007, 0x00000002, 0x00000009,
                0x00000009, 0x00000000, 0x00000004, 0x00000005, 0x00000006, 0x00000007, 0x00000003, 0x00000000, 0x00000002, 0x00000008, 0x00000005, 0x00000003, 0x00000000, 0x00000000, 0x00000006, 0x00000002,
                0x00000000, 0x00000001, 0x00000007, 0x00000009, 0x00000004, 0x00000005, 0x00000004, 0x00000006, 0x00000001, 0x00000008, 0x00000000, 0x00000000, 0x00000008, 0x00000008, 0x00000000, 0x00000008,
                0x00000001, 0x00000002, 0x00000003, 0x00000005, 0x00000006, 0x00000009, 0x00000006, 0x00000002, 0x00000009, 0x00000008, 0x00000001, 0x00000004, 0x00000004, 0x00000004, 0x00000009, 0x00000005,
                0x00000001, 0x00000004, 0x00000002, 0x00000004, 0x00000004, 0x00000005, 0x00000008, 0x00000008, 0x00000006, 0x00000000, 0x00000000, 0x00000009, 0x00000006, 0x00000009, 0x00000000, 0x00000003,
                0x00000006, 0x00000008, 0x00000002, 0x00000008, 0x00000002, 0x00000003, 0x00000008, 0x00000007, 0x00000008, 0x00000008, 0x00000003, 0x00000009, 0x00000006, 0x00000009, 0x00000003, 0x00000005,
                0x00000006, 0x00000008, 0x00000001, 0x00000005, 0x00000009, 0x00000001, 0x00000005, 0x00000003, 0x00000003, 0x00000005, 0x00000004, 0x00000001, 0x00000002, 0x00000006, 0x00000006, 0x00000008,
                0x00000005, 0x00000005, 0x00000004, 0x00000006, 0x00000001, 0x00000004, 0x00000002, 0x00000003, 0x00000004, 0x00000008, 0x00000004, 0x00000001, 0x00000001, 0x00000005, 0x00000006, 0x00000004,
                0x00000009, 0x00000005, 0x00000005, 0x00000005, 0x00000003, 0x00000004, 0x00000001, 0x00000005, 0x00000002, 0x00000008, 0x00000001, 0x00000005, 0x00000001, 0x00000002, 0x00000001, 0x00000009,
                0x00000006, 0x00000002, 0x00000004, 0x00000007, 0x00000006, 0x00000000, 0x00000006, 0x00000007, 0x00000008, 0x00000007, 0x00000007, 0x00000000, 0x00000006, 0x00000003, 0x00000006, 0x00000009,
                0x00000001, 0x00000005, 0x00000009, 0x00000004, 0x00000009, 0x00000005, 0x00000003, 0x00000000, 0x00000008, 0x00000005, 0x00000000, 0x00000006, 0x00000008, 0x00000009, 0x00000005, 0x00000001,
                0x00000000, 0x00000007, 0x00000009, 0x00000008, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000007, 0x00000000, 0x00000005, 0x00000005, 0x00000001, 0x00000009, 0x00000009, 0x00000007,
                0x00000001, 0x00000005, 0x00000001, 0x00000002, 0x00000002, 0x00000007, 0x00000003, 0x00000006, 0x00000009, 0x00000009, 0x00000006, 0x00000004, 0x00000006, 0x00000007, 0x00000008, 0x00000002,
                0x00000008, 0x00000001, 0x00000000, 0x00000006, 0x00000007, 0x00000008, 0x00000002, 0x00000005, 0x00000005, 0x00000004, 0x00000003, 0x00000007, 0x00000009, 0x00000008, 0x00000000, 0x00000003,
                0x00000003, 0x00000001, 0x00000004, 0x00000002, 0x00000009, 0x00000007, 0x00000007, 0x00000006, 0x00000007, 0x00000008, 0x00000003, 0x00000007, 0x00000004, 0x00000002, 0x00000006, 0x00000005,
                0x00000009, 0x00000003, 0x00000008, 0x00000006, 0x00000006, 0x00000005, 0x00000005, 0x00000000, 0x00000006, 0x00000007, 0x00000005, 0x00000007, 0x00000005, 0x00000002, 0x00000009, 0x00000001,
                0x00000005, 0x00000005, 0x00000008, 0x00000001, 0x00000000, 0x00000009, 0x00000006, 0x00000008, 0x00000001, 0x00000001, 0x00000001, 0x00000006, 0x00000006, 0x00000003, 0x00000005, 0x00000003,
                0x00000009, 0x00000009, 0x00000002, 0x00000007, 0x00000005, 0x00000003, 0x00000002, 0x00000008, 0x00000006, 0x00000006, 0x00000008, 0x00000005, 0x00000003, 0x00000007, 0x00000006, 0x00000004,
                0x00000002, 0x00000006, 0x00000003, 0x00000009, 0x00000001, 0x00000002, 0x00000007, 0x00000008, 0x00000007, 0x00000002, 0x00000000, 0x00000009, 0x00000007, 0x00000002, 0x00000008, 0x00000004,
                0x00000001, 0x00000007, 0x00000008, 0x00000005, 0x00000006, 0x00000005, 0x00000003, 0x00000000, 0x00000000, 0x00000004, 0x00000006, 0x00000003, 0x00000004, 0x00000001, 0x00000009, 0x00000009,
                0x00000003, 0x00000002, 0x00000000, 0x00000002, 0x00000002, 0x00000008, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000000, 0x00000009, 0x00000005, 0x00000000, 0x00000003, 0x00000003,
                0x00000006, 0x00000002, 0x00000003, 0x00000006, 0x00000009, 0x00000004, 0x00000000, 0x00000007, 0x00000003, 0x00000001, 0x00000000, 0x00000006, 0x00000001, 0x00000000, 0x00000009, 0x00000004,
                0x00000009, 0x00000000, 0x00000004, 0x00000005, 0x00000002, 0x00000000, 0x00000008, 0x00000003, 0x00000001, 0x00000001, 0x00000007, 0x00000007, 0x00000004, 0x00000008, 0x00000003, 0x00000002,
                0x00000008, 0x00000002, 0x00000002, 0x00000008, 0x00000009, 0x00000003, 0x00000009, 0x00000001, 0x00000008, 0x00000003, 0x00000002, 0x00000006, 0x00000000, 0x00000004, 0x00000003, 0x00000009,
                0x00000004, 0x00000009, 0x00000003, 0x00000004, 0x00000005, 0x00000000, 0x00000002, 0x00000009, 0x00000001, 0x00000000, 0x00000003, 0x00000000, 0x00000005, 0x00000000, 0x00000003, 0x00000001,
                0x00000009, 0x00000009, 0x00000000, 0x00000009, 0x00000002, 0x00000003, 0x00000001, 0x00000001, 0x00000006, 0x00000002, 0x00000005, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000009,
                0x00000008, 0x00000008, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000006, 0x00000004, 0x00000009, 0x00000006, 0x00000000, 0x00000008, 0x00000007, 0x00000007, 0x00000008,
                0x00000000, 0x00000003, 0x00000009, 0x00000008, 0x00000009, 0x00000009, 0x00000007, 0x00000005, 0x00000007, 0x00000004, 0x00000007, 0x00000006, 0x00000004, 0x00000005, 0x00000006, 0x00000000,
                0x00000001, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000004, 0x00000007, 0x00000002, 0x00000004, 0x00000004, 0x00000003, 0x00000007, 0x00000000, 0x00000004, 0x00000000, 0x00000003,
                0x00000009, 0x00000002, 0x00000003, 0x00000000, 0x00000003, 0x00000006, 0x00000007, 0x00000005, 0x00000006, 0x00000006, 0x00000003, 0x00000001, 0x00000002, 0x00000001, 0x00000003, 0x00000003,
                0x00000008, 0x00000008, 0x00000001, 0x00000007, 0x00000001, 0x00000004, 0x00000008, 0x00000002, 0x00000000, 0x00000006, 0x00000004, 0x00000007, 0x00000001, 0x00000002, 0x00000004, 0x00000003,
                0x00000000, 0x00000003, 0x00000001, 0x00000006, 0x00000007, 0x00000003, 0x00000004, 0x00000006, 0x00000003, 0x00000004, 0x00000007, 0x00000007, 0x00000004, 0x00000009, 0x00000007, 0x00000000,
                0x00000009, 0x00000005, 0x00000006, 0x00000004, 0x00000000, 0x00000000, 0x00000007, 0x00000003, 0x00000009, 0x00000007, 0x00000005, 0x00000000, 0x00000006, 0x00000001, 0x00000004, 0x00000008,
                0x00000001, 0x00000002, 0x00000006, 0x00000004, 0x00000006, 0x00000005, 0x00000008, 0x00000007, 0x00000009, 0x00000004, 0x00000009, 0x00000007, 0x00000004, 0x00000005, 0x00000003, 0x00000002,
                0x00000007, 0x00000009, 0x00000000, 0x00000004, 0x00000005, 0x00000007, 0x00000000, 0x00000009, 0x00000003, 0x00000009, 0x00000000, 0x00000003, 0x00000009, 0x00000008, 0x00000002, 0x00000009,
                0x00000001, 0x00000009, 0x00000009, 0x00000009, 0x00000000, 0x00000008, 0x00000009, 0x00000000, 0x00000008, 0x00000002, 0x00000009, 0x00000001, 0x00000003, 0x00000009, 0x00000002, 0x00000002,
                0x00000009, 0x00000007, 0x00000008, 0x00000003, 0x00000007, 0x00000004, 0x00000008, 0x00000004, 0x00000005, 0x00000000, 0x00000008, 0x00000005, 0x00000008, 0x00000001, 0x00000007, 0x00000000,
                0x00000002, 0x00000004, 0x00000007, 0x00000008, 0x00000006, 0x00000007, 0x00000002, 0x00000005, 0x00000004, 0x00000000, 0x00000003, 0x00000000, 0x00000004, 0x00000000, 0x00000006, 0x00000000,
                0x00000009, 0x00000003, 0x00000007, 0x00000007, 0x00000007, 0x00000008, 0x00000000, 0x00000007, 0x00000000, 0x00000009, 0x00000005, 0x00000009, 0x00000004, 0x00000000, 0x00000004, 0x00000006,
                0x00000003, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000009, 0x00000007, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000004, 0x00000009, 0x00000007,
                0x00000004, 0x00000006, 0x00000099, 0x00000086, 0x0000007f, 0x0000006f, 0x000000a3, 0x0000008f, 0x00000099, 0x00000086, 0x000000a3, 0x0000008f, 0x0000004e, 0x00000044, 0x0000005b, 0x0000004f,
                0x00000096, 0x00000096, 0x00000096, 0x00000096, 0x00000096, 0x00000096, 0x0000002a, 0x00000024, 0x0000004e, 0x00000044, 0x0000004e, 0x00000044, 0x0000004e, 0x00000044, 0x0000002a, 0x00000024,
                0x00000072, 0x00000064, 0x00000072, 0x00000064, 0x00000072, 0x00000064, 0x0000004e, 0x00000044, 0x00000072, 0x00000064, 0x0000004e, 0x00000044, 0x0000004e, 0x00000044, 0x0000004e, 0x00000044,
                0x0000004e, 0x00000044, 0x0000002a, 0x00000024, 0x0000002a, 0x00000024, 0x00000037, 0x0000002f, 0x0000010e, 0x0000010e, 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000002,
                0x00000002, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000002, 0x00000001, 0x00000001, 0x00000001, 0x00000002, 0x00000002, 0x00000002, 0x00000001, 0x00000002, 0x00000001, 0x00000002,
                0x00000002, 0x00000002, 0x00000001, 0x00000001, 0x00000001, 0x00000002, 0x000000a3, 0x0000008f, 0x00000064, 0x00000078, 0x000000b4, 0x000004ec, 0x000000c8, 0x0000012c, 0x000000f0, 0x00000104,
                0x00000122, 0x00000118, 0x0000007d, 0x00000109, 0x00003016, 0x0000007b, 0x000000e7, 0x000000e6, 0x000000ca, 0x000000dc, 0x0000051f, 0x00000520, 0x000000e9, 0x000000a0, 0x00000000, 0x00000000
                ]
newTab = []
      
def      mySUM(strInTemp):
      a=0
      #strInTemp = strInTemp.lower()
      #strInput.set(strInTemp)
      print(strInTemp)
      for x in strInTemp:
                s=ord(x)
                print('c%',x)
                a += s
      return a

      
#计算注册码
def GetSum():
      strIN=strInput.get().lower()
      total=mySUM(strIN)
      total %= 0x32
      total *= 0x19
      i=0
      newTab.clear()
      while(i<0x19):
                newTab.append(myTab)
                print(newTab,end=' ')
                i += 1
      nameLen = len(strInput.get())
      
      print('')
      i=0
      k=0
      strReg=''
      strTemp = strInput.get().lower()
      while(i<nameLen):
                k = i % 0x19               
                newTab += ord(strTemp)
                print(('%x')%newTab,end=' ')
                i += 1
               
      i=0
      print('')
      while(i<0x19):
                newTab = newTab % 0xA + 0x30
                print(('%c')%newTab,end='')
                strReg += chr(newTab)
                i += 1               
      strOutput.set(strReg)
      
#清空
def myClear():
      strInput.set('')
      strOutput.set('')

f0 = Frame(root)
f1 = Frame(root)
f2 = Frame(root)

x1=5
y1=5      
strInput= StringVar()
strOutput = StringVar()

label0=Label(f0, text="Atlantis Word Processor 注册机",fg='red',font=('隶书',14)).pack(side=LEFT, padx=5, pady=5)
f0.place(x=x1+80,y=y1)
label1=Label(f1, text="用户邮箱",font=('隶书',12)).pack(side=LEFT, padx=5, pady=5)
entry1=Entry(f1,textvariable=strInput,width=50,fg='black',bg='yellow')
entry1.pack(side=LEFT, padx=5, pady=5)
f1.place(x=x1,y=y1+35)
label2=Label(f2, text="注册信息",font=('隶书',12)).pack(side=LEFT, padx=5, pady=5)
entry2=Entry(f2,textvariable=strOutput,width=50,fg='white',bg='green')
entry2.pack(side=LEFT, padx=5, pady=5)
f2.place(x=x1,y=y1+35+35)

#按钮操作
bt1 = Button(root,text="计算",command=GetSum)
bt1.place(x=x1+200,y=y1+120)
bt2 = Button(root,text="清空",command=myClear)
bt2.place(x=x1+300,y=y1+120)

#复选框操作
check1 =IntVar()
check1.set(0)
cb1=Checkbutton(text='复制注册码',variable=check1)
cb1.place(x=x1+100,y=y1+120)
#复制注册码
def docheck1():
      str3 = strOutput.get()
      if check1.get():               
                data = strOutput.get()
                entry2.clipboard_clear()
                entry2.clipboard_append(data)
      else :
                entry2.clipboard_append(data)
cb1.config(command=docheck1)

entry1.focus()
root.mainloop()

小黑LLB 发表于 2019-2-17 16:09

Atlantis Word Processor 查了一下,好久远的样子 不过楼主好厉害 都写出了注册机 感谢分享{:1_893:}{:1_893:}{:1_893:}

绝恋人间 发表于 2018-3-20 22:33

收藏,等以后有CB了来下载吧

wow999 发表于 2018-3-20 22:51

这是一款很老的文字处理软件吧?

sunian25526 发表于 2018-3-20 23:21

一直想学习python来着

whyida 发表于 2018-3-21 07:20

直接贴代码不更好吗?

老婆驾到 发表于 2018-3-21 08:05

Python是现在的趋势么??虽然不懂。。。。。

fleaa 发表于 2018-3-21 09:09

什么时候也能掌握这些就好了

wushaominkk 发表于 2018-3-21 09:11


发帖标题请注明[原创][笔记][转载]或则[分享]!

peterq521 发表于 2018-3-21 10:49

谢谢楼主 辛苦啦 给楼主加分

crshen 发表于 2018-7-30 11:52

用不上这个,但是值得下载源码学习一下python
页: [1] 2
查看完整版本: 用python 写 Atlantis Word Processor 注册机