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

Срочно !!!!! 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()

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