• Предмет: Информатика
  • Автор: ura296121
  • Вопрос задан 3 месяца назад

Розробити додаток для реєстрації нових користувачів, та логінізації в існуючі.
вибір операції здійснюємо за домогою кнопки дані при користувачів
зберігаються у файлі.
мова питон

Ответы

Ответ дал: elektronekit
0

Ответ:

import tkinter as tk

# Функція для реєстрації нового користувача

def register_user():

   username = entry_username.get()

   password = entry_password.get()

   with open("users.txt", "a") as file:

       file.write(f"{username}:{password}\n")

   entry_username.delete(0, tk.END)

   entry_password.delete(0, tk.END)

# Функція для логіну і перевірки існуючого користувача

def login():

   username = entry_username.get()

   password = entry_password.get()

   with open("users.txt", "r") as file:

       lines = file.readlines()

   for line in lines:

       stored_username, stored_password = line.strip().split(":")

       if username == stored_username and password == stored_password:

           result_label.config(text="Успішний вхід!")

           return

   result_label.config(text="Невірний логін або пароль")

# Створюємо GUI

root = tk.Tk()

root.title("Реєстрація та логінізація")

frame_register = tk.Frame(root)

frame_register.pack()

label_username = tk.Label(frame_register, text="Логін:")

label_username.pack()

entry_username = tk.Entry(frame_register)

entry_username.pack()

label_password = tk.Label(frame_register, text="Пароль:")

label_password.pack()

entry_password = tk.Entry(frame_register, show="*")

entry_password.pack()

button_register = tk.Button(frame_register, text="Зареєструвати", command=register_user)

button_register.pack()

frame_login = tk.Frame(root)

frame_login.pack()

label_username = tk.Label(frame_login, text="Логін:")

label_username.pack()

entry_username = tk.Entry(frame_login)

entry_username.pack()

label_password = tk.Label(frame_login, text="Пароль:")

label_password.pack()

entry_password = tk.Entry(frame_login, show="*")

entry_password.pack()

button_login = tk.Button(frame_login, text="Увійти", command=login)

button_login.pack()

result_label = tk.Label(root, text="")

result_label.pack()

root.mainloop()

Объяснение:

Цей код створює вікно із можливістю реєстрації нового користувача та логіну вже існуючого користувача. Логін та пароль зберігаються в текстовому файлі "users.txt". При введенні логіну та паролю, програма перевіряє їх правильність та виводить відповідне повідомлення.

Вас заинтересует