Это старая версия документа!
from turtle import * # подключение всех методов (инструкций) библиотеки Turtle bgcolor("darkblue") # цвет фона shape("turtle") # форма черепашки pencolor("yellow") # цвет пера fillcolor("yellow") # цвет заливки pensize(2) # размер пера lt(90) # влево на 90 градусов fd(100) # вперёд на 100 bk(100) # назад на 100 speed(3) # скорость перемещения (1 - медленно, 10 - быстро, 0 - очень быстро ) for step in range(4): # 4 шагов цикла fd(100) # вперёд на 100 rt(90) # вправо 90 penup() # поднять перо rt(90) # вправо на 90 градусов fd(150) # вперёд на 100 lt(90) # влево на 90 градусов pendown() # опустить перо begin_fill() # готовность залить цветом фигуру, когда она будет нарисована for step in range(5): # повторить 5 fd(100) # вперёд на 100 rt(144) # вправо на 144 end_fill() # когда контур фигуры замкнут (цикл завершён) залить цветом фигуру done() # в конце программы
Пример 2
from turtle import * # подключение всех методов (инструкций) библиотеки Turtle shape("turtle") bgcolor("darkblue") # цвет фона pencolor("white") pensize(3) speed(1) penup() goto(-40, 40) pendown() goto(-40, 40) goto(40, 40) goto(40, -40) goto(-40, -40) goto(-40, 40) penup() goto(0, 0) done()
from turtle import * # подключение всех методов (инструкций) библиотеки Turtle shape("turtle") pensize(2) penup() lt(90) write("С НОВЫМ ГОДОМ!", font=('Arial', 20, 'normal')) bk(30) for pc in ["pink", "red", "orange", "darkblue", "green", "#FF00FF", "#000000"]: pencolor(pc) # переменная pc последовательно передает в функцию pencolor() значения элементов списка write(pc, font=('Arial', 20, 'normal')) # напечатать значение переменной pc bk(30) # сместиться назад на 20 пикселей done()
Круг
import time from turtle import * shape("turtle") pencolor("black") fillcolor("black") pensize(3) time.sleep(12) r1 = 25 ext1 = 180 circle(r1, ext1) r2 = -25 circle(r2, ext1) r3 = -50 circle(r3) rt(ext1) begin_fill() circle(r1, ext1) r2 = -25 circle(r2, ext1) r3 = -50 circle(r3, ext1) end_fill() done()
Написать программу, которая рисует фигуру, показанную на иллюстрации.
from turtle import * # подключение всех методов (инструкций) библиотеки Turtle bgcolor("darkblue") # цвет фона shape("turtle") # форма черепашки pencolor("yellow") # цвет пера # цвет заливки pensize(2) # размер пера # готовность залить цветом фигуру, когда она будет нарисована n = 5 d = ["red", "green", "blue", "yellow", "pink" ] for i in range(n): begin_fill() fillcolor(d[i]) for step in range(n): # повторить 5 fd(100) # вперёд на 100 rt(360//n) end_fill() rt(360//n) # когда контур фигуры замкнут (цикл завершён) залить цветом фигуру done() # в конце программы
Исполнитель Черепаха действует на плоскости с декартовой (прямоугольной) системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат (ось y), хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд n (где n – целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке.
Запись
Повтори k [Команда1 Команда2 … КомандаS]
означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 7 [Вперёд 10 Направо 120]
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Масштабируемые точки с целочисленными координатами
from turtle import * tracer(0) # scr = Screen() # scr.setup(400,300) # размер окна с черепашкой m = 20 # коэффициент масштабирования lt(90) penup() for y in range(-5 * m, 5*m, m): for x in range(-5 * m, 5*m, m): goto(x,y) dot(4) done()
Или так:
from turtle import * tracer(0) # scr = Screen() # scr.setup(400,300) # размер окна с черепашкой m = 20 # коэффициент масштабирования lt(90) penup() for y in range(-5, 5): for x in range(-5, 5): goto(x * m, y * m) dot(4) done()
Задача целиком:
from turtle import * #speed(0) tracer(0) m = 30 lt(90) for i in range(7): fd(10 * m) rt(120) penup() for y in range(-3, 11): for x in range(-3, 11): goto(x * m, y * m) dot(size = 4) done()
На бесконечном поле имеются 4 стены ы форме прямоугольника. Длины стен неизвестны и длины проёмов в стенах неизвестны. Робот находится на нижней стене (ближе к середине).
На бесконечном поле имеются 4 стены ы форме прямоугольника. Длины стен неизвестны и длины проёмов в стенах неизвестны. Робот находится на левой стене (ближе к середине).
На бесконечном поле имеется лестница. Сначала лестница слева направо спускается вниз, затем поднимается вверх. Высота каждой ступени – одна клетка, ширина – две клетки. Робот находится на первой ступеньке лестницы, в левой клетке. Количество ступеней, ведущих вниз, и количество ступеней, ведущих вверх, неизвестно.
На бесконечном поле есть горизонтальная и вертикальная стены. Правый конец горизонтальной стены соединён с нижним концом вертикальной стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, расположенной непосредственно в углу над горизонтальной стеной и слева от вертикальной стены.
https://kpolyakov.spb.ru/download/inf-2014-12b.pdf
Представление информации
Информация может быть представлена в различ- ных формах:
Идеальная информация должна быть
Задача Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы можно было сохранить любое растровое изображение размером 64 на 64 пикселов при условии, что в изображении могут использоваться 256 различных цветов? В ответе запишите только целое число, единицу измерения писать не нужно.
Решение
Для решения задачи найдем, сколько памяти необходимо для хранения растрового изображения размером 64 на 64 пикселов при 256 различных цветах.
Шаг 1. Определение количества пикселов
Изображение размером 64 на 64 пикселов содержит:
64 × 64 = 4096 пикселов
Шаг 2. Определение количества бит на один пиксел
Так как используется 256 различных цветов, значит, один пиксел может принимать 256 значений. Для хранения 256 значений в двоичной системе требуется количество бит, равное:
N = 2 ^ i (N - количество цветов, i - количество бит, ^ - символ возведения в степень)
256 = 2 ^ 8
То есть, для каждого пиксела нужно 8 бит (1 байт).
Шаг 3. Определение общего количества бит и байт
Общее количество бит для изображения будет:
4096 × 8 = 32768 бит
Переведем в байты (1 байт = 8 бит):
32768 ÷ 8 = 4096 байт
Шаг 4. Перевод в килобайты
1 Кбайт равен 1024 байтам. Тогда:
4096 ÷ 1024 = 4 Кбайт
Итог
Минимальный объем памяти, который нужно зарезервировать для хранения изображения, равен 4 Кбайтам.
Ответ: 4
# 64 цвета при кодировании каждого пикселя 6 битами: for i in range(64): # 2^6 = 64, от 0 до 63 print(f'{i:06b}') # Форматирование числа в двоичном виде с ведущими нулями ''' 0000 1000 0000 1000 0000 0110 000000 000001 000010 000011 000100 ... 111111 '''