на пітоні
Рівень 1 (1-3 бали)
Створіть вікно з характеристиками на Ваш вибір
Створіть кнопку з характеристиками на Ваш вибір
Запрограмуйте кнопку, щоб при натисненні змінювалися характеристики вікна і з’являвся напис (текст на Ваш вибір)
Рівень 2-3 (3-9 балів)
Створити вікно з характеристиками на Ваш вибір
Створити три різних кнопки з назвами «Принтер», «Сканер», «Клавіатура»
І відповідно три написи з характеристиками пристроїв ПК
Умова – щоб при натисненні на кнопку з’являвся відповідний напис
Рівень 4 (10-12 балів)
Створити програму, яка порахує скільки Вам років , якщо Ви введете тільки рік народження і віднесе Вас до певної вікової категорії
Якщо Ваш вік менше 50 років, повинно з’явитися вікно зеленого кольору з написом кількості ваших років
Якщо Ваш вік більше 50 років , повинно з’явитися вікно червоного кольору з написом ваших років
Якщо натиснути по вікну, вікно повинно збільшитися в розмірі
Рівень 1 (1-3 бали)
Створіть вікно з характеристиками на Ваш вибір
Створіть кнопку з характеристиками на Ваш вибір
Запрограмуйте кнопку, щоб при натисненні змінювалися характеристики вікна і з’являвся напис (текст на Ваш вибір)
Рівень 2-3 (3-9 балів)
Створити вікно з характеристиками на Ваш вибір
Створити три різних кнопки з назвами «Принтер», «Сканер», «Клавіатура»
І відповідно три написи з характеристиками пристроїв ПК
Умова – щоб при натисненні на кнопку з’являвся відповідний напис
Рівень 4 (10-12 балів)
Створити програму, яка порахує скільки Вам років , якщо Ви введете тільки рік народження і віднесе Вас до певної вікової категорії
Якщо Ваш вік менше 50 років, повинно з’явитися вікно зеленого кольору з написом кількості ваших років
Якщо Ваш вік більше 50 років , повинно з’явитися вікно червоного кольору з написом ваших років
Якщо натиснути по вікну, вікно повинно збільшитися в розмірі
Answers & Comments
Відповідь:
Рівень 1:
import tkinter as tk
# створюємо вікно
window = tk.Tk()
window.geometry("300x200")
window.title("My Window")
# створюємо кнопку та текстову мітку
btn = tk.Button(window, text="Click me!")
lbl = tk.Label(window, text="Hello, world!")
# додаємо кнопку та мітку до вікна
btn.pack()
lbl.pack()
# додаємо функціонал кнопки
def btn_click():
window.geometry("400x300")
lbl.config(text="Button was clicked!")
btn.config(command=btn_click)
# запускаємо головний цикл
window.mainloop()
Рівень 2-3:
import tkinter as tk
# створюємо вікно
window = tk.Tk()
window.geometry("400x300")
window.title("Devices")
# створюємо кнопки та текстові мітки
printer_btn = tk.Button(window, text="Printer")
scanner_btn = tk.Button(window, text="Scanner")
keyboard_btn = tk.Button(window, text="Keyboard")
printer_lbl = tk.Label(window, text="Printer: HP LaserJet Pro")
scanner_lbl = tk.Label(window, text="Scanner: Epson Perfection V600")
keyboard_lbl = tk.Label(window, text="Keyboard: Logitech K120")
# додаємо кнопки та мітки до вікна
printer_btn.pack()
scanner_btn.pack()
keyboard_btn.pack()
printer_lbl.pack()
scanner_lbl.pack()
keyboard_lbl.pack()
# додаємо функціонал кнопок
def printer_click():
printer_lbl.config(text="Printer: Canon PIXMA MG3620")
def scanner_click():
scanner_lbl.config(text="Scanner: Canon CanoScan LiDE 400")
def keyboard_click():
keyboard_lbl.config(text="Keyboard: Microsoft Wired Keyboard 600")
printer_btn.config(command=printer_click)
scanner_btn.config(command=scanner_click)
keyboard_btn.config(command=keyboard_click)
# запускаємо головний цикл
window.mainloop()
Рівень 4:
import tkinter as tk
import datetime
# функція для підрахунку віку та виведення повідомлення
def calculate_age():
year = int(year_entry.get())
current_year = datetime.datetime.now().year
age = current_year - year
if age < 50:
age_lbl.config(text=f"You are {age} years old!", fg="green")
else:
age_lbl.config(text=f"You are {age} years old!", fg="red")
# створюємо вікно
window = tk.Tk()
window.geometry("300x200")
window.title("Age Calculator")
# створюємо текстове поле, кнопку та мітку
year_entry = tk.Entry(window)
btn = tk.Button(window, text="Calculate", command=calculate_age)
age_lbl = tk.Label(window, text="")
# додаємо елементи до вікна
year_entry.pack()
btn.pack()
age_lbl.pack()
# запускаємо головний цикл
window.mainloop()