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