我的第一个Python程序

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语句等基础知识,收获还是不少的。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171217G06QHL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券