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

Урок 0 - Понятие о языке программирования и исполнителях. Основы работы на компьютере.

Урок 1 (исправленный и дополненный)

Компьютер понимает свой язык

Человек понимает язык, который знает (русский, английский, китайский...)

Я говорю, что надо делать. Если вы не понимаете язык, вы не можете сделать.

У компьютера свой язык. Программа - это текст на языке компьютера.

Люди пишут в тетрадях. Тетради кладут в сумку.

Программу пишут в файле (file). Файлы хранятся в директориях (directory, folder). В директории можно хранить файлы и другие директории.

Создание файлов и директорий

Вы создали файл 1.py в директории student/имя/1 . Напишем в файле программу и компьютер ее выполнит.

Чтобы написать еще одну программу надо создать еще один файл. 2.py

1 задача = 1 файл.

Черепаха

Первая программа. Команда forward(длина)

Напишем программу, которая рисует линию. Черепаха (turtle) идет и рисует линию.

screen.png

IDEA! Число шагов может быть < 0
Идти назад на 100 шагов: t.back(100) или t.forward(-100)

Задача 1 - переписать и запустить

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

Write and run the code.

IDEA! Команды выполняются одна за другой. Сверху вниз.

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

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

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

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

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

Цвет линии. pencolor("цвет")

Надо нарисовать синюю линию.

Пример:

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

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

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

turtle.done()

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

t2.png

Повернуть. left(угол) и right(угол)

t3_ex.png

Пример:

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

turtle.done() 

IDEA! угол задается в градусах.

IDEA! угол может быть < 0
t.left(90) и t.right(-90) одинаковые.

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

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

Нарисовать квадрат со стороной 100.

Задача 5 - треугольник

Нарисовать треугольник со стороной 100.

Задача 6 - П и Т

Задача 6.1 Задача 6.2 Задача 6.3

Задача 7 - веер и крест

Задача 7.1 Задача 7.2 Задача 7.3

Не рисовать. penup() и pendown()

Надо нарисовать:

Новые команды:

  • turtle.pendown()
    turtle.pd()
    turtle.down()
    • Рисовать когда движется
    • Pull the pen down – drawing when moving.
  • turtle.penup()
    turtle.pu()
    turtle.up()
    • НЕ рисовать когда движется
    • Pull the pen up – no drawing when moving.

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

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

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

t.forward(75)         # вперед 75
t.up()                # поднять карандаш
t.forward(75)         # вперед 75 (линии не видно)
t.down()              # опустить карандаш
t.forward(75)         # вперед 75

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

Задача 8 - штриховка

Задача 8.1 Задача 8.2 Задача 8.3

Цвет внутри. begin_fill() и end_fill()

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

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

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

t.color('red', 'yellow')  # линия - красный, внутри - желтый

t.begin_fill()        # начинаем рисовать замкнутую фигуру

t.forward(75)         # нарисуем квадрат
t.left(90)            
t.forward(75)         
t.left(90)            
t.forward(75)         
t.left(90)            
t.forward(75)         
t.left(90)      

t.end_fill()          # заканчиваем рисовать фигуру

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

Задача 9 (*) - залить многоугольник

* Для выпуклого n-угольника сумма углов равна 180°(n-2)*

Задача 5.1 Задача 5.2 Задача 5.3

Задача 10 (*) - залить 2 квадрата разным цветом

Выучили команды

Attachment sort Action Size Date Who Comment
screen.png manage 28.4 K 02 Mar 2017 - 22:49 TatyanaDerbysheva экран с первой программой