python 实现用户输入用户名和密码,当用户名为admin旦密 码为123时,显示登陆成功,否则登陆失败,失败时 允许重复输入三次。
时间: 2024-05-01 17:18:44 浏览: 9
可以用以下代码实现:
```python
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "123":
print("登陆成功!")
else:
for i in range(2):
username = input("用户名或密码错误,请重新输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "123":
print("登陆成功!")
break
else:
print("三次机会已用完,登陆失败!")
```
这段代码首先让用户输入用户名和密码,然后判断用户名和密码是否匹配,如果匹配则登陆成功,否则让用户重新输入,最多可以重复输入三次。如果三次机会都用完了,就登陆失败。
相关问题
编写程序,实现登录界面,要求有用户名和密码文本框,用户名为admin,密码为123。对用户连续3次输入密码错误,实现弹出消息框提示账号暂时冻结。
好的,这是一个简单的 Python 实现登录界面的示例代码,使用了 tkinter 库来创建 GUI 界面:
```python
import tkinter as tk
from tkinter import messagebox
class LoginFrame(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.username_label = tk.Label(self, text="Username")
self.username_label.pack()
self.username_entry = tk.Entry(self)
self.username_entry.pack()
self.password_label = tk.Label(self, text="Password")
self.password_label.pack()
self.password_entry = tk.Entry(self, show="*")
self.password_entry.pack()
self.login_button = tk.Button(self, text="Login", command=self.login)
self.login_button.pack()
self.attempts = 0
def login(self):
if self.username_entry.get() == "admin" and self.password_entry.get() == "123":
messagebox.showinfo("Success", "Login successful!")
else:
self.attempts += 1
if self.attempts >= 3:
messagebox.showwarning("Error", "Too many attempts. Account frozen.")
self.master.destroy()
else:
messagebox.showerror("Error", "Invalid username or password.")
root = tk.Tk()
root.title("Login")
login_frame = LoginFrame(root)
login_frame.pack()
root.mainloop()
```
这个程序创建了一个名为 `LoginFrame` 的 tkinter 窗口框架,包含了用户名和密码的文本框和登录按钮。当用户点击登录按钮时,程序会检查用户名和密码是否为预设值 admin 和 123,如果是,则弹出一个信息框显示登录成功;否则,程序会增加尝试次数,如果尝试次数达到3次,则弹出一个警告框提示用户账号被冻结。在整个过程中,程序使用了 tkinter 的 messagebox 模块来创建消息框。
Python用面向对象的思想OOP实现一个能输入用户名和密码的登录窗口
下面是一个简单的 Python 代码示例,用于创建一个基本的登录窗口,要求用户输入用户名和密码。这个登录窗口是使用Python的tkinter库创建的。
```python
import tkinter as tk
class LoginWindow:
def __init__(self):
self.root = tk.Tk()
self.root.title("Login Window")
# 创建用户名和密码的标签和文本框
tk.Label(self.root, text="Username:").grid(row=0, column=0)
self.username_entry = tk.Entry(self.root)
self.username_entry.grid(row=0, column=1)
tk.Label(self.root, text="Password:").grid(row=1, column=0)
self.password_entry = tk.Entry(self.root, show="*")
self.password_entry.grid(row=1, column=1)
# 创建登录和退出按钮
tk.Button(self.root, text="Login", command=self.login).grid(row=2, column=0)
tk.Button(self.root, text="Exit", command=self.root.destroy).grid(row=2, column=1)
def login(self):
username = self.username_entry.get()
password = self.password_entry.get()
# 在这里可以添加验证用户名和密码的代码
if username == "admin" and password == "123":
tk.messagebox.showinfo("Success", "Login successfully!")
else:
tk.messagebox.showerror("Error", "Invalid username or password!")
def run(self):
self.root.mainloop()
if __name__ == "__main__":
login_window = LoginWindow()
login_window.run()
```
在这个示例中,我们创建了一个名为LoginWindow的类,并在__init__方法中创建了一个窗口,包括用户名和密码的标签和文本框,以及登录和退出按钮。当用户点击“登录”按钮时,login方法将获取用户名和密码的值,并验证它们是否正确。如果正确,将显示一个消息框表示登录成功,否则将显示一个错误消息框。最后,我们在if __name__ == "__main__"部分创建了一个LoginWindow对象,并运行它。