Раздел «Язык Си».PythonTurtleBegin:

Документация

Задача 1 - Линия

Напишите и выполните код.

Write and run the code.

# -*- coding: utf-8 -*-
# чтобы можно было писать русские буквы и иероглифы

import turtle         # познакомили программу с пакетом turtle (черепаха)

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")     # как черепаха выглядит

t.forward(75)         # вперед 75 

turtle.mainloop()     # чтобы окно не закрывалось, на repl.it не нужно

forward (n) - вперед на n шагов.

fd (n) - вперед на n шагов.

Цвет линии

Пример:

import turtle         # познакомили с пакетом turtle (черепаха)

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")

t.pencolor("green")   # цвет зеленый
t.forward(75)         # вперед 75 

Задача 2 - цветные линии

t2.png

Поворот направо и налево (Turn right and left)

Пример:

import turtle         # познакомили с пакетом turtle (черепаха)

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")
t.width(3)            # ширина кисти

t.forward(75)         # вперед 75 
t.left(90)            # налево на 90 градусов
t.forward(75)         # вперед 75 

t3_ex.png

Задача 3 - ступеньки

Переменные (variables)

Можно запомнить число как х.

Потом прочитать число из х.

import turtle         # познакомили с пакетом turtle (черепаха)

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")

x = 75                # записали в х число 75
t.forward(x)          # вперед на x 
t.left(90)            # налево на 90 градусов
t.forward(x)          # вперед на x 

Можно сделать несколько переменных. Каждая переменная должна иметь свое имя.

import turtle         # познакомили с пакетом turtle (черепаха)

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")

x = 75                # записали в переменную х число 75
ang = 90              # записали в переменную ang число 90

t.forward(x)          # вперед на x 
t.left(ang)           # налево на ang градусов
t.forward(x)          # вперед на x 

Задача 4 - квадрат

Изменяем значение переменной. (Change variable value)

В переменную можно записать другое значение.

x = 75  # записать в х число 75    
x = 50  # записать в х число 50. Числа 75 в х нет.

Можно посчитать выражение с переменной и записать результат в эту переменную.
Или записать результат в другую переменную.

x = 75      # записать в х число 75    
x = x - 25  # посчитали x-25 (это 75-25), записали результат 50 в х
y = x + 10  # посчитали x+10 (это 50+10, в х лежит новое значение), записали результат 60 в у

import turtle         # познакомили с пакетом turtle (черепаха)

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")

x = 75                # записали в переменную х число 75
ang = 90              # записали в переменную ang число 90

t.forward(x)          # вперед на x 
t.left(ang)           # налево на ang градусов
t.forward(x)          # вперед на x 
t.right(ang)

# cледующуюю ступеньку сделаем 50 шагов. Запишем в х другое число.
x = 50

t.forward(x)          # вперед на x 
t.left(ang)           # налево на ang градусов
t.forward(x)          # вперед на x 
t.right(ang)

# cледующуюю ступеньку сделаем на 20 меньше. Посчитаем x-20 и запишем результат в х.
x = x - 20

t.forward(x)          # вперед на x 
t.left(ang)           # налево на ang градусов
t.forward(x)          # вперед на x 
t.right(ang)

Задача 5 - 3 ступеньки разного размера

Нарисовать 3 ступеньки.
Следующая ступенька на 20 меньше.
Использовать переменные.

t5.png

Задача 5.1 - 3 ступеньки разного размера - изменяем одно число

Написать задачу 5 так, чтобы изменять одно число в программе (на сколько меньше).

Функция (Function)

Черепаха знает функции forward, left, right.
Можно научить черепаху новой функции.
Сначала пишем новую функцию (учим черепаху).
Потом черепаха может использовать эту функцию.

Научим черепаху рисовать квадрат. Сделаем функцию square.

Пример: квадрат 75

import turtle         # познакомили с пакетом turtle (черепаха)

# делаем новую функцию

def square(t):
  x = 75                # записали в переменную х число 75
  ang = 90
  
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов

  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
# Закончили делать новые функции. Можно их использовать.

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")

square(t)             # рисуй квадрат
t.left(180)           # повернись на 180 градусов
square(t)             # рисуй квадрат

Пример: квадрат разного размера

square может рисовать только квадраты размера 75.
Научим рисовать квадраты любого размера.

import turtle         # познакомили с пакетом turtle (черепаха)

# делаем новую функцию

def square(t, x):       # есть переменная х, в нее запишут число, когда будут вызывать функцию
  ang = 90
  
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов

  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
# Закончили делать новые функции. Можно их использовать.

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")

square(t, 75)           # рисуй квадрат, в х положи 75
square(t, 50)           # рисуй квадрат, в х положи 50

Пример: квадраты разного цвета

* В функцию передаются аргументы. Аргументы записываются через запятую. *

Передадим в функцию square цвет.

import turtle         # познакомили с пакетом turtle (черепаха)

# делаем новую функцию

def square(t, x, color):  # есть переменная х и color
  ang = 90

  t.pencolor(color)     # когда вызываем pencolor, дай ему цвет из переменной color
  
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов

  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
  t.forward(x)          # вперед на x 
  t.left(ang)           # налево на ang градусов
 
# Закончили делать новые функции. Можно их использовать.

t = turtle.Turtle()   # сделали черепаху, назвали черепаху t
t.shape("turtle")

square(t, 75, 'green')  # рисуй квадрат, в х положи 75, в color положи 'green'
square(t, 50, 'red')    # рисуй квадрат, в х положи 50, в color положи 'red'

Задача 6.1: треугольник

Задача 6.2: треугольник разного цвета и размера

Задача 6.3: треугольник разного цвета и размера

Attachment sort Action Size Date Who Comment
t2.png manage 0.8 K 08 Feb 2017 - 22:50 TatyanaDerbysheva Задача 2
t3_ex.png manage 1.0 K 09 Feb 2017 - 06:53 TatyanaDerbysheva  
t3.png manage 1.6 K 09 Feb 2017 - 06:57 TatyanaDerbysheva  
t4.png manage 0.7 K 09 Feb 2017 - 07:01 TatyanaDerbysheva  
t5.png manage 2.4 K 09 Feb 2017 - 07:40 TatyanaDerbysheva  
t6_ex1.png manage 1.2 K 09 Feb 2017 - 07:58 TatyanaDerbysheva  
t6_ex2.png manage 0.9 K 09 Feb 2017 - 08:17 TatyanaDerbysheva  
t6_ex3.png manage 1.0 K 09 Feb 2017 - 08:17 TatyanaDerbysheva  
formula.png manage 22.6 K 09 Feb 2017 - 08:30 TatyanaDerbysheva  
t6_1.png manage 1.4 K 09 Feb 2017 - 08:30 TatyanaDerbysheva  
t6_2.png manage 1.9 K 09 Feb 2017 - 08:31 TatyanaDerbysheva  
t6_3.png manage 3.2 K 09 Feb 2017 - 08:31 TatyanaDerbysheva  
t2_1e.png manage 0.6 K 02 Mar 2017 - 23:07 TatyanaDerbysheva