Срочно !!!!! Tkinter
Вправа 3. Щасливий квиток
Завдання. Розробіть проєкт Щасливий квиток, за допомогою якого буде визначатись, чи відповідає введений номер квитка, що містить латинські літери та цифри, критерію «щасливий». Квиток вважається «щасливим», якщо число номера ділиться на суму його цифр.
Answers & Comments
Verified answer
import tkinter as tk
def is_lucky(ticket_num):
# Перевірка чи номер квитка містить лише латинські літери та цифри
if not ticket_num.isalnum():
return False
# Перевірка чи ділиться номер квитка на суму його цифр
digits_sum = sum(int(digit) for digit in ticket_num if digit.isdigit())
if digits_sum == 0:
return False
return int(ticket_num) % digits_sum == 0
def check_ticket():
ticket_num = entry.get()
if is_lucky(ticket_num):
result_label.config(text="Це щасливий квиток!")
else:
result_label.config(text="Це не щасливий квиток.")
root = tk.Tk()
root.title("Щасливий квиток")
# Створення елементів інтерфейсу
entry_label = tk.Label(root, text="Введіть номер квитка:")
entry = tk.Entry(root)
check_button = tk.Button(root, text="Перевірити", command=check_ticket)
result_label = tk.Label(root)
# Розміщення елементів інтерфейсу
entry_label.pack()
entry.pack()
check_button.pack()
result_label.pack()
root.mainloop()