Урок № 63. Інструктаж з БЖД. Використання вікон повідомлень. 

Цілі:

Актуалізація опорних знань 

Завдання:

Уведіть Ім'я.

Уведіть прізвище.

Надрукуйте Прізвище Ім'я.

Надрукуйте Ім'я Прізвище.

learningapps.org/15701202 

Завдання:

Вставте необхідні записи у код програми для виконання наступного завдання:

Уведіть Ім'я та Прізвище.

Надрукуйте спершу Прізвище та Ім'я, а потім надрукуйте Ім'я та Прізвище

learningapps.org/25439605 

Практична робота ( робота з підручником) 

Розділ 55, сторінки 232 - 237. Виконати вправу 55.1.

Домашнє завдання: Розділ 55, сторінки 232 - 237. Виконати вправу 55.1.

import random

import tkinter as tk # створюємо вікно програми

root = tk.Tk()

root.title("Тренажер додавання")# створюємо функцію для генерації нового прикладу

def generate_example(): # генеруємо два випадкових числа від 10 до 99

    num1 = random.randint(10, 99)

    num2 = random.randint(10, 99)# записуємо відповідь на приклад

    answer = num1 + num2# повертаємо приклад та відповідь у вигляді рядка

    return f"{num1} + {num2} =", answer# створюємо функцію для перевірки відповіді на приклад

def check_answer():# отримуємо введену користувачем відповідь

    user_answer = int(entry.get()) # перевіряємо, чи співпадає вона з правильною відповіддю

    if user_answer == current_answer:

       result_label.config(text="Правильно!")

    else:

        result_label.config(text="Неправильно!")# створюємо функцію для відображення нового прикладу

def new_example():# генеруємо новий приклад

    example, answer = generate_example()# зберігаємо правильну відповідь у змінній

    global current_answer

    current_answer = answer # оновлюємо текст на екрані з новим прикладом

    example_label.config(text=example)

    result_label.config(text="")# створюємо елементи інтерфейсу користувача

example_label = tk.Label(root, text="")

example_label.pack()

entry = tk.Entry(root)

entry.pack()

check_button = tk.Button(root, text="Перевірити", command=check_answer)

check_button.pack()

result_label = tk.Label(root, text="")

result_label.pack()

next_button = tk.Button(root, text="Наступний приклад", command=new_example)

next_button.pack()# викликаємо функцію для генерації першого прикладу

new_example()# запускаємо головний цикл програми

root.mainloop()