Предмет: Информатика, автор: yamabiko

Срочно !!!!! Tkinter


Вправа 3. Щасливий квиток
Завдання. Розробіть проєкт Щасливий квиток, за допомогою якого буде визначатись, чи відповідає введений номер квитка, що містить латинські літери та цифри, критерію «щасливий». Квиток вважається «щасливим», якщо число номера ділиться на суму його цифр.

Ответы

Автор ответа: perfdipidup1972
3

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()

Похожие вопросы