python 使用GUI,实现学生登录,若没有该学号,则将其密码保存到学号和密码的字典中。若有该学号,则判断学号与密码是否匹配
时间: 2023-12-26 15:04:13 浏览: 24
好的,下面是一个简单的 Python GUI 示例代码,可以实现学生登录,若没有该学号,则将其密码保存到学号和密码的字典中。若有该学号,则判断学号与密码是否匹配:
```python
from tkinter import *
# 创建一个字典来保存学生学号和密码
students = {}
def login_student():
student_id = id_entry.get()
password = password_entry.get()
if student_id not in students:
# 如果该学号不在字典中,则将其密码保存到字典中
students[student_id] = password
print("学生注册成功!学号:{0},密码:{1}".format(student_id, password))
else:
if students[student_id] == password:
print("学生登录成功!学号:{0},密码:{1}".format(student_id, password))
else:
print("密码错误!")
root = Tk()
root.title("学生登录")
id_label = Label(root, text="学生学号:")
id_label.pack()
id_entry = Entry(root)
id_entry.pack()
password_label = Label(root, text="密码:")
password_label.pack()
password_entry = Entry(root, show="*")
password_entry.pack()
login_button = Button(root, text="登录", command=login_student)
login_button.pack()
root.mainloop()
```
这个示例代码使用了 Python 自带的 GUI 模块 tkinter,通过 Label、Entry 和 Button 来实现了一个简单的登录界面。当用户点击登录按钮时,程序会获取学生学号和密码,并进行验证。如果该学号不在字典中,则将其密码保存到字典中。如果该学号在字典中,则判断输入的密码是否与字典中保存的密码匹配。你可以根据自己的需要来修改代码,例如将字典替换成数据库等。