请用Python语言编写一个简易的系统登录程序。
import tkinter.messagebox
import tkinter
my_window = tkinter.Tk() # 生成 my_window 主窗口
my_window.title('welcome my_window') # 设置窗口标题
cv = tkinter.Canvas(my_window,bg='lightcyan') # 用画布设置窗口的颜色
cv.pack()
my_window.geometry('200x150') # 设置窗口大小
# label 标签(用户名和密码的变量)
varName = tkinter.StringVar() # 文字变量储存器器
varName.set('admin')
varPwd = tkinter.StringVar()
varPwd.set('123456')
# 创建账户的标签
labname = tkinter.Label(my_window,text=' 用户名 ',justify=tkinter.RIGHT,bg='pink',width=80)
labname.place(x=10,y=5,width=80,height=20)
# 创建文本框,同事设置关联变量
enterName = tkinter.Entry(my_window,width=80,textvariable=varName)
enterName.place(x=100,y=5,width=80,height=20)
# 创建密码的标签 和文本框
labPwd = tkinter.Label(my_window,text=' 密码',justify=tkinter.RIGHT,bg='pink',width=80)
labPwd.place(x=10,y=30,width=80,height=20)
enterPwd = tkinter.Entry(my_window,show='*',width=80,textvariable=varPwd)
enterPwd.place(x=100,y=30,width=80,height=20)
# 登录按钮事件处理函数
def login():
Name = enterName.get()
Pwd = enterPwd.get()
if Name =='admin' and Pwd == '123456':
tkinter.messagebox.showinfo(title='Python tkinter',message=' 登录成功!!')
else:
tkinter.messagebox.showerror(title='python tkinter',message=' 登录失败 ')
# 创建按钮组件,并且设置按钮事件的处理函数
buttonOK = tkinter.Button(my_window,text = 'login',background='lightskyblue',command =
login())
buttonOK.place(x=30 , y=70 , width=50,height=20)
# 取消按钮的时间处理函数
def cancel():
# 清空用户输入的用户名和密码
varName.set('')
varPwd.set('')
buttonCancel =
tkinter.Button(my_window,text='Cancel',background='lightgray',command=cancel())
buttonCancel.place(x=100,y=70,width=50,height=20)
# 启动消息循环
my_window.mainloop()
暂无解析
请分别举例说明,在Python中函数的实在参数与形式参数间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?
运行以下程序,
x=eval(input())
y=eval(input())
print(abs(x+y))
从键盘输入1+2与4j,则输出结果是:
表达式1001==0x3e7的结果是:
以下不是程序输出结果的选项是:
importrandomasr
ls1=[12,34,56,78]
r.shuffle(ls1)
print(ls1)
以下程序的输出结果是:
s=0
deffun(num):
try:
s+=num
returns
except:
return0
return5
print(fun(2))