Полезные алгоритмы
Перевод из 10 системы счисления
Может перевести число из десятичной системы счисления в системы счисления от 2 до 36 включительно
import string
def tox(number, base):
alph = string.printable
result = ''
while number:
result = alph[number % base] + result
number //= base
return result
Перевод в 10 систему счисления
Может перевести число из системы счисления от 2 до 36 включительно в десятичную
int('16FAB', 16) # from hex to dec
Алгоритм черепашки
Поможет в решении задач с черепашкой
from turtle import * # Чтобы `forward()` вместо `t.forward()`
tracer(0) # Удаляет все анимации, теперь черепашка будет рисовать мгновенно
k = 15 # Коэффициент масштаба, чтобы было видно лучше. Использовать в командах на перемещение (`forward`, `backward`, `goto`)
lt(90) # Скорее всего по условию задания черепашка должна смотреть вверх, а в turtle она по умолчанию смотрела вправо, поэтому поворачиваем её
# === Алгоритм из задания ===
# Сокращения команд:
# lt == left
# rt == right
# fd == forward
# bk == backward
up() # Поднимаем хвост, чтобы нарисовать все точки
d = 20 # Возможно 20 точек во все стороны не хватит, поэтому лучше вывести это в отдельную переменную, чтобы редактировать 1 число вместо 4
for x in range(-d, d):
for y in range(-d, d):
goto(x * k, y * k) # Перемещаемся на координаты и не забываем умножить на коэффициент
dot(3, 'gray') # Ставим точку размером в 3 пикселя и серым цветом (с таким цветом проще всего их считать)
update() # Обновляем полотно, чтобы отобразились все точки и линии (нужно из-за `tracer`)
done() # Эта команда не позволит автоматически закрыться окну с черепашкой