вівторок, 26 грудня 2017 р.

Створення новорічних листівок за допомогою Python

У минулій статті я продемонстрував алгоритм для переміщенні об'єктів класу Canvas за допомогою курсора миші (http://proginschool.blogspot.com/2017/12/canvas.html).
Тепер ми знаємо як змусити будь-який елемент полотна Canvas рухатися за вказівником миші, а зараз я продемонструю приклад примітивної програми на застосування цього алгоритму.

неділя, 24 грудня 2017 р.

Переміщення об'єктів Canvas за допомогою миші

Я вважаю, що вас як і мене дуже цікавило питання "Як розробити алгоритм для переміщення об'єктів полотна Canvas?". Адже хочеться, щоб користувачу було зручно користуватися нашою програмою, і вона виглядала більш професійно.

четвер, 21 грудня 2017 р.

PyTest | Про те, як я створюю тести.

Доброго часу доби!
Сьогодні пропоную вам навчитися створювати програми для тестування якості знань на прикладі тесту з теми "Табличні величини".

неділя, 17 грудня 2017 р.

Як встановити модуль Butterfly на комп'ютер?

Доброго всім часу доби!
Якщо ви читаєте цю статтю, то напевно ви вже знаєте про те, що проект Proginschool опублікував першу версію модуля Butterfly для вивчення основ програмування в 5-7х класах.
Отже, вас зараз цікавить таке питання: "Як користуватися файлом butterfly.py?". І ми готові дати на нього відповіді :)

неділя, 29 жовтня 2017 р.

Python і Sublime Text 3

Sublime Text — швидкий кросплатформенний редактор початкових текстів програм. Підтримує плагіни, розроблені за допомогою мови програмування Python.

четвер, 26 жовтня 2017 р.

Butterly project (Частина 1)

Ну що ж, Proginschool почало роботу над створенням власного модуля для мови програмування Python для вивчення основ алгоритмізації (для учнів 5-7 класів).

вівторок, 22 серпня 2017 р.

Кодуємо повідомлення методом Цезаря

Довго пояснювати що таке метод Цезаря я не буду, адже на початку 8 класу ви говорили про це на уроках інформатики. Найголовніше це те, що кожна літера повідомлення замінюється на літеру, яка розташована в алфавіті k літер правіше чи лівіше (далі k-ключ кодування). От ми і спробуємо створити таку програму, яка буде кодувати введений користувачем текст із зсувом на ключ.

неділя, 9 липня 2017 р.

Працюємо з Blockly Demos Code

Створимо все ту ж програму для розв'язування квадратних рівнянь, але тепер за допомогою Blockly Demos Code.
Стаття про вступ до програмування з Blockly Demos Code тут. Обов'язково ознайомтеся із даною статтею, перед початком роботи над створенням даної програми.

неділя, 18 червня 2017 р.

Створюємо ігри мовою Python

Ми вже неодноразово створювали програми різного типу, прийшов час і повеселитися. Спробуємо створити просту гру мовою Python. Це буде просте вікно з клітинками по яким буде рухатися квадратик, а задачею цього квадрату є "їсти" кружечки, але у тебе є всього лише 60 секунд. Керувати квадратом потрібно за допомогою клавіш вгору, вниз, вліво та вправо:

четвер, 15 червня 2017 р.

Власний Блокнот мовою Python

Власний Paint ми вже створили, тому тепер спробуємо повторити успіх мільйона програмістів і створити для себе простий текстовий редактор.

неділя, 28 травня 2017 р.

Помилки. Налаштування проекту. Оператори try та except

При створенні програм мовою Python, не рідко можуть виникати помилки. Це трапляється із усіма програмістами, а особливо із початківцями, тому не потрібно дуже засмучуватися, коли при виконанні вашої програми з'являється страшне червоне повідомлення. А от знати основні помилки та вміти їх обробляти дуже потрібно. Тому, давайте ознайомимося із основними помилками мови Python, які найчастіше зустрічаються у початківців:

середа, 24 травня 2017 р.

Розв'язуємо квадратні рівняння разом з Python

Квадратне рівняння - рівняння виду ax**2+bx+c=0. Це не просте рівняння, тому просто виразити х з нього просто неможливо, адже розв'язок даного рівняння може бути не один. Для розв'язку даного рівняння потрібно виконати наступні дії:

вівторок, 23 травня 2017 р.

Більше про цикли. Оператори break та continue

Ми вже знаємо, що в мові Python буває два види циклів: умовні та з лічильником, вміємо писати програми з використанням обох типів циклів. Тож зараз я пропоную лише вдосконалити ваші знання, та дізнатися більше про такі оператори як break та countine, які застосовуються у роботі як із умовними так і з циклами з лічильником.

понеділок, 22 травня 2017 р.

Створюємо примітивний Paint мовою Python

Отже, спробуємо засобами мови програмування Python та зокрема модуля tkinter створити примітивний Paint. Звичайно наш Paint не зможе зберігати зображення, але у нас буде можливість малювати у вікні програми, різними кольорами, і при необхідності знищити зображення.

Запит декількох змінних в один рядок

Чи зустрічалися вам випадки в програмуванні, коли доречно б було запитувати декілька змінних в один рядок? Даний прийом дуже часто зустрічається на різноманітних олімпіадах з програмування, і в інших мовах програмування не потребує додаткових функції. З Python це трішки складніше, але не неможливо!

неділя, 21 травня 2017 р.

*.py чи *.pyw? Чим вони відрізняються?

Активний користувач IDLE Python, мабуть помітив, що при збереження файлу програма пропонує два основних розширення: *.py та *.pyw. Автоматично файл зберігається у розширенні *.py, тому мало хто цікавиться про *.pyw, та навіщо він потрібен.

Створення новорічних листівок за допомогою Python

У минулій статті я продемонстрував алгоритм для переміщенні об'єктів класу Canvas за допомогою курсора миші ( http://proginschool.blogs...