(Практична робота для 8-х класів)
ТЕМА: Використання циклу з параметром у графічних побудовах
Завдання: Виконайте у середовищі програмування Python наступні графічні побудови:
Згадаємо тему "графічні функції
Python". Тоді ми створювали програму
побудови трикутника:
# Побудова трикутника
from turtle import *
forward(100)
right(120)
forward(100)
right(120)
forward(100)
Видно, що у цій програмі тричі повторюються команди побудови лінії та
повороту на певний кут. Тому ми можемо скоротити цю програму застосувавши
команду циклу з параметром:
# Побудова трикутника
from turtle import *
for i in range(3):
forward(100)
right(120)
Зазначимо, що цей трикутник правильний
(згадайте, що правильним є многокутник, у якого всі сторони і кути рівні). Трохи
змінивши цю програму, ми отримаємо можливість будувати будь-які правильні
многокутники. Для цього потрібно:
1.
Замість числа 3 вводити довільне число N > 2 (кількість сторін)
2.
Замість числа 100 вводити довільне число X – довжину сторони
3.
Замість числа 120 задавати величину кута A=360/N
Внісши необхідні зміни, ми отримаємо програму побудови
довільного многокутника:
# Побудова многокутника
from turtle import *
n=int(input('Введіть кількість сторін N = '))
x=int(input('Введіть довжину сторони X = '))
for i in range(n):
forward(x)
a=360//n
right(a)
Внесемо
в програму побудови трикутника зміни іншого плану: замінимо змінну параметру
циклу і на змінну довжини сторони х.
for x in range(1,100,2):
Тоді
довжина сторони буде циклічно зростати від 1 до 100 з кроком 2. Кут повороту
задамо у 90°.
В результаті ми отримаємо програму побудови спіралі:
# Побудова спіралі
from turtle import *
for x in range(1, 100, 2):
forward(x)
right(90)
Д.З.
Спробуйте змінити цю програму так, щоб можна було будувати не тільки квадратну
спіраль зі стороною 100 пікселів, а довільну.
Знову
внесемо зміни у програму побудови спіралі: кут повороту задамо не 90, а 92. Отримаємо
квадратну спіраль зовсім іншого вигляду:
# Побудова спіралоїда
from turtle import *
for x in range(1, 100, 2):
forward(x)
right(92)
Змінимо
у програмі побудови спіралі команду побудови лінії forward(x)на команду побудови кола circle(x). Отримаємо «квітку» з чотирма «пелюстками»:
# Побудова квітки
from turtle import *
for x in range(1, 100, 2):
circle(x)
right(90)
Д.З.
Спробуйте змінити цю програму так, щоб можна було «квітку» з довільною
кількістю пелюсток і довільного розміру.
Немає коментарів:
Дописати коментар