Similar presentations:
Программирование на Python. Графика
1. Программирование на Python: графика
1Программирование
на Python: графика
3. Циклы
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
2. Использование циклов
Графика в Python2
Использование циклов
40
100
160
40
circle ( 40, 40, 20 )
circle ( 100, 40, 20 )
circle ( 160, 40, 20 )
x
...
x = 40
for i in range(5):
circle(x, 40, 20)
x += 60
К.Ю. Поляков, 2017 -2018
? Что меняется?
? Как меняется x?
"сделай 5 раз"
http://kpolyakov.spb.ru
3. Использование циклов
Графика в Python3
Использование циклов
40
100
160
40
100
160
1-й ряд:
? Что меняется для 2-го ряда?
x = 40
for i in range(5):
circle(x, 40
40, 20)
y
x += 60
К.Ю. Поляков, 2017 -2018
! Можно сделать это
процедурой с
параметром y!
http://kpolyakov.spb.ru
4. Использование циклов
Графика в Python4
Использование циклов
from graph import *
def row ( y ):
x = 40
for i in range(5):
circle(x, y, 20)
x += 60
y = 40
for k in range(3):
вызов
процедуры
row ( y )
y += 60
вниз на 60
run()
К.Ю. Поляков, 2017 -2018
процедура
http://kpolyakov.spb.ru
5. Задания
Графика в Python5
Задания
«3»: Ввести с клавиатуры число N и нарисовать
N рядов по 5 кругов.
Пример (N = 3):
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru
6.
Графика в Python6
Программа
from graph import *
print ("Введите количество рядов - ", end="")
n=int(input())
x=40
def row (x):
for i in range(5):
brushColor( "green" )
circle (x,y,20)
x+=60
y=40
for k in range (n):
row(x)
x+=60
y+=60
run()
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru
7.
Графика в Python7
from graph import *
n=int(input("Введите количество рядов: "))
penColor("black")
x=150
y=40
x1=150
brushColor( "green" )
def krug (x,x1):
for i in range(k+1):
circle(x, y, 20)
x+=60
circle(x1,y,20)
x1-=60
brushColor( "black" )
for k in range(n):
krug(x,x1)
y+=60
brushColor( "red" )
run()
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru
8. Задания
Графика в Python8
Задания
«5»: Ввести с клавиатуры число N и нарисовать
из кругов равнобедренный треугольник с
высотой N. Каждый ряд должен быть
покрашен в свой цвет.
Пример (N = 3):
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru