10月19号前后接触到了Python(忘记因为什么了……),一个月以后写出了自己的第一个小程序,还是很开心的。
公司ERP系统的登陆账号是员工姓名中姓的全拼+名字里第一个字的拼音首字母+名字里第二个字的拼音首字母+@wj。这个小程序的功能就是根据你输入的姓名得到相应的ERP登陆账号,很无聊是吧,我感觉也是,明明非常简单的事情……
代码如下:
importtkinterastk#https://pypi.python.org/pypi/xpinyin/
fromxpinyinimportPinyin
root=tk.Tk()
root.title("田保宝账号自助查询")
root.geometry("310x192")
var1 = tk.StringVar()
var2 = tk.StringVar()
l1=tk.Label(root,text="请输入你的姓名:",bg="WhiteSmoke",fg="black",font=("微软雅黑",12),width=13,
height=1)
l1.place(x=10,y=20)
e=tk.Entry(root,textvariable=var1)
e.place(x=150,y=25)
defclick():
name=var1.get()#获取输入的内容
namepy = Pinyin().get_pinyin(name)# 将输入的姓名汉子转换成拼音(中间用“-”分隔)
f = namepy.find("-")# 找到第一个“-”的位置
s = namepy.rfind("-")# 找到第二个“-”的位置
x = namepy[:f]# 姓
m1 = namepy[f+1]# 名的第一个字首字母
m2 = namepy[s+1]# 名的第二个字首字母
num = namepy.count("-")# 判断“-”个数
ifnum==1:
var2.set(x + m1 +"@wj")
elifnum==2:
var2.set(x + m1 + m2 +"@wj")
else:
var2.set("别闹了……")
b=tk.Button(root,text="点击此处查看田保宝账号",bg="SeaGreen",fg="black",font=("微软雅黑",10),width=20,
height=1,command=click)
b.place(x=67,y=70)
L2=tk.Label(root,textvariable=var2,bg="White",fg="black",font=("微软雅黑",10),width=20,height=1)
L2.place(x=68,y=130)
root.mainloop()
运行效果如下:
本来还想把这个小程序打包成exe文件的,结果打包完之后总是不能成功运行,我也很无奈,先放一放,以后再来收拾它……
通过这个小程序学习了用Tkinter模块进行图形用户界面的开发、第三方库的引用、字符串的索引和切片以及if elif else语句等基础知识,收获还是不少的。