середа, 12 грудня 2018 р.

Практична робота 8 клас

Завдання:
Створіть вікно з 4-ма кнопками однакового розміру. При натисненні на першу у вікні turtle черепашка малює червоний квадрат,  при натисненні на другу - черепашка малює зелений трикутник, третя кнопка дозволяє черепашці намалювати жовтий круг, четверта - пурпуровий шестикутник.


вівторок, 11 грудня 2018 р.

Практична робота 9 клас

Задача 1. Створити узор із горизонтальних ліній
Задача 2. Створити узор у клітинку
Задача 3. Створити узор на половинках полотна

Узори (Черепашка та tkinter)

Побудова узору передбачає використання циклу, в якому буде малюватись елемент цього узору.
Розглянемо простий узор, що складається з вертикальних ліній, розміщених по всій ширині полотна побудови.

Лінія створюється базовою командою canvas.create_line(x1,y1,x2,y2), де x1,y1 вказують на координати початку лінії, а  x2,y2 - на координати її кінця. Згідно з умовою, лінія повинна починатись нагорі полотна побудови, де у1=0, і закінчуватись внизу, де у2=500.
Тож, наприклад, перша лінія матиме таку команду побудови:
canvas.create_line(0,0,0,500)
Наступна:
canvas.create_line(10,0,10,500)
Ще наступна:
canvas.create_line(20,0,20,500)

Таким чином, якщо створити цикл, у якому значення х буде змінюватись в діапазоні від 0 до 500 з кроком 10, можна записати таку загальну команду побудови:
for x in range(0,500,10):
    canvas.create_line(x,0,x,500, width=2)

Випадковий колір

Для цікавішого вигляду можна використовувати випадкові кольори побудови. Проте якщо просто вибрати випадковий колір, він з певною ймовірністю, буде погано видимим. Тому доцільно створити список кольорів, з якого буде відбуватись відбір випадкового елемента. У список можна внести довільну кількість назв кольорів.
kolory=["black", "red", "green", "blue", "cyan", "yellow", "magenta", "azure", "brown", "coral", "grey", "khaki", "olive", "orange", "lavender", "ivory", "navy", "orchid", "plum"]
Команда нижче дозволяє вибрати один із кольорів списку:
k=random.choice(kolory)
Команда побудови лінії використовує змінну  k для призначення кольору малювання:
canvas.create_line(0,0,500,500, fill=k)

В такому разі задача загалом матиме такий код:
import random
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=500, height=500)

kolory=["black", "red", "green", "blue", "cyan", "yellow", "magenta", "azure", "brown", "coral", "grey", "khaki", "olive", "orange", "lavender", "ivory", "navy", "orchid", "plum"]
for x in range(0,500,10):
    k=random.choice(kolory)
    canvas.create_line(x,0,x,500, width=2, fill=k)

canvas.pack()          

четвер, 6 грудня 2018 р.


Якщо нам треба повторити серію команд 4 рази, використовуємо наступну циклічну команду:
i=1
while i<=4:
            Серія команд
             i=i+1
Якщо серія команд має виконатися 3 рази, то команда циклу виглядатиме так:
i=1
while i<=3:
            Серія команд
       i=i+1

середа, 5 грудня 2018 р.

Практична робота 8 клас


Практична робота 
1.  Створіть пурпурове вікно з назвою «My name is» з рамкою за смаком та товщиною 20 пікселів.
2.  Розмістіть у ньому три тексти: на червоному тлі – Ваше прізвище, на жовтому – ім’я, на зеленому – по батькові. Не забудьте змінити колір, розмір та формат шрифту.
3.  Змініть розміри текстів так, щоб вони були однакового розміру. Задайте вид рамки та товщину кожного тексту.
4. Змініть властивості текстів так, щоб при розтягуванні вікна тексти займали положення посередині.
5. Допишіть програму так, щоб вона створювала ЩЕ й друге вікно з назвою "I study in ... ". Розташуйте у ньому текст з вказівкою класу, у якому навчаєтесь. Задайте колір, розмір та вид рамки на власний смак