python 实现用户输入用户名和密码,当用户名为admin旦密 码为123时,显示登陆成功,否则登陆失败,失败时 允许重复输入三次。
时间: 2024-05-11 07:15:31 浏览: 10
好的,这是一个比较简单的 python 代码实现,可以使用循环结构实现重复输入三次的功能。以下是实现示例:
```python
for i in range(3): # 最多允许输入三次
name = input("请输入用户名:")
pwd = input("请输入密码:")
if name == "admin" and pwd == "123":
print("登陆成功")
break # 输入正确,跳出循环
else:
print("登录失败,请重新输入!")
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对象,并运行它。