Практичні вправи до уроків з розділу «Графічні побудови в Phyton» (5 клас)
Тема: Циклічні побудови Завдання:
Створити узор, використовуючи for x in range
Поетапна робота:
1. Лінія з фігур
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=500, height=500)
kolory=["HotPink", "red", "green", "blue", "DarkOrange", "yellow", "magenta", "azure", "brown", "coral", "grey", "khaki", "olive", "orange", "lavender", "ivory", "navy", "orchid", "plum"]
for x in range(10,500,30): k=random.choice(kolory) y=100
canvas.create_oval(10+x,10+y,25+x,25+y, outline=k, fill=k) canvas.pack()
2. Додаємо стовпчик з фігур
Додаємо
for x in range(10,500,30): k=random.choice(kolory) y=100 canvas.create_oval(10+x,10+y,25+x,25+y, outline=k, fill=k) for y in range(10,500,30): k=random.choice(kolory) x=100
canvas.create_oval(10+x,10+y,25+x,25+y, outline=k, fill=k)
3. Заповнюємо площину фігурами
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=500, height=500) kolory=["HotPink", "red", "green", "blue", "DarkOrange", "yellow",
"magenta", "azure", "brown", "coral", "grey", "khaki", "olive",
"orange", "lavender", "ivory", "navy", "orchid", "plum"]
for y in range(10,500,30): k=random.choice(kolory) for x in range(0,500,30):
canvas.create_oval(10+x,10+y,25+x,25+y, outline=k, fill=k) for x in range(0,500,30):
canvas.create_polygon(10+x, 20+y, 25+x, 20+y, 17+x, 35+y, fill="LightSalmon") canvas.pack()
4. Змінюємо параметри повторення (наприклад)
for y in range(10,500,30): k=random.choice(kolory) for x in range(0,500,30):
canvas.create_oval(10+x,10+y,25+x,25+y, width=0.5, fill=k) for x in range(0,500,10):
canvas.create_polygon(10+x, 20+y, 25+x, 20+y, 17+x,
35+y)
5. Творча робота (для сильних учнів). Створити узор для тканини.