ChatGPT Gemini and Copilot Python Course 31

Опубликовано: 04 Август 2026
на канале: Analysis of economic and business data using AI
16
1

https://chat.openai.com/share/416b3ad...

   • Курс Python  Урок 21 (Python Course Lesson...  

Gemini

Коментар до коду гри з м'ячиком на Python з використанням бібліотек tkinter, random та time:
Імпорт бібліотек:

tkinter: Бібліотека для створення графічного інтерфейсу користувача (GUI) в Python.
random: Бібліотека для генерації випадкових чисел.
time: Бібліотека для роботи з часом.
Клас MyBall:

Конструктор __init__:
Приймає на вхід полотно (canvas) та колір кульки (color).
Створює овал (кульку) на полотні за допомогою методу create_oval.
Переміщує кульку в центр полотна за допомогою методу move.
Ініціалізує початкові значення швидкості руху по X та Y (self.MyX та self.MyY).
Метод draw:
Переміщує кульку на основі значень швидкості self.MyX та self.MyY.
Отримує координати кульки та прямокутника за допомогою методу coords.
Перевіряє зіткнення кульки з прямокутником:
Якщо ліва або права межа кульки потрапляє на межу прямокутника, змінює напрямок руху по X на протилежний.
Якщо верхня або нижня межа кульки потрапляє на межу прямокутника, змінює напрямок руху по Y на протилежний, та збільшує швидкість по Y випадковим значенням між 2 та 6.
Оновлює назву вікна гри, відображаючи координати кульки.
Основний код:

Створює головне вікно MyTK за допомогою tkinter.Tk.
Вмикає фіксований розмір вікна за допомогою resizable.
Задає вікно зверху інших (wm_attributes).
Створює полотно MyCanvas на всьому просторі вікна.
Додає полотно до вікна за допомогою pack.
Оновлює вікно (MyTK.update()).
Створює прямокутник MyRectangle зеленого кольору.
Переміщує прямокутник в центр полотна за допомогою move.
Створює синю кульку MyBlueBall класу MyBall.
Ініціалізує змінні для випадкового числа та лічильника (MyRandom та Counter).
Запускає нескінченний цикл (while True):
Малює кульку за допомогою методу draw.
Оновлює вікно та обробляє події (MyTK.update_idletasks() та MyTK.update()).
Додає паузу в 0.005 секунд за допомогою time.sleep.
Запускає головний цикл вікна (MyTK.mainloop()).
Загалом, цей код створює просту гру з синьою кулькою, яка відскакує від зеленого прямокутника.

Коментар до коду Bokeh для візуалізації точкових даних:
Імпорт бібліотек:

figure та output_notebook з модуля bokeh.plotting використовуються для створення графіків та їх відображення в Jupyter notebook.
show з того ж модуля використовується для візуалізації графіка.
Створення графіка:

output_notebook(): Вказує, що графік буде відображатися вбудованим у комірку Jupyter notebook.
p = figure(plot_width=400, plot_height=400): Створює новий об'єкт графіка з фіксованою шириною та висотою 400 пікселів.
Додавання даних:

p.circle([1, 2, 3, 4, 5], [4, 7, 1, 6, 3]): Додає до графіка кругові маркери за вказаними координатами x та y. Кожен список містить п'ять точок даних.
size=10: Встановлює розмір кіл на 10 пікселів.
color="navy": Встановлює колір кіл темно-синім.
alpha=0.5: Встановлює прозорість кіл на 50%.
Відображення графіка:

show(p): Відображає графік в комірці notebook.
Загалом, цей код створює точковий графік з п'ятьма темно-синіми колами розміром 10 і 50% прозорості, розташованими в заданих координатах в області графіка 400x400 пікселів.