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

ЗДЕЛАТЬ ОБЕЗАТЕЛЬНО В БИТОНЕ И в TKINTER
Программа, которая проверяет длину пароля. В случае если длина пароля
меньше 8 выбрасывать исключение. Проверять есть ли в пароле
спецсимволы !@$len(str)

Ответы

Ответ дал: cptlum
1

Відповідь:

В данном примере используется библиотека Tkinter для создания графического интерфейса. При нажатии на кнопку "Проверить" программа получает введенный в поле ввода пароль и передает его в функцию 'check_password'. Если пароль соответствует требованиям (длина не менее 8 символов, содержит специальные символы), то на экран выводится сообщение "Пароль прошел проверку". Если пароль не соответствует требованиям, то на экран выводится сообщение об ошибке.

Пояснення:

import tkinter as tk

def check_password(password):

   if len(password) < 8:

       raise Exception("Пароль должен быть не менее 8 символов")

   elif not any(c in '!@$' for c in password):

       raise Exception("Пароль должен содержать специальные символы !, @, $")

   else:

       return True

def on_submit():

   password = entry.get()

   try:

       if check_password(password):

           label.config(text="Пароль прошел проверку")

   except Exception as e:

       label.config(text=str(e))

root = tk.Tk()

entry = tk.Entry(root, show="*")

entry.pack()

button = tk.Button(root, text="Проверить", command=on_submit)

button.pack()

label = tk.Label(root)

label.pack()

root.mainloop()

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