Вы также можете рассчитывать на несколько групп и их пересечение:
self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all()
В приведенном выше запросе будут возвращены подсчеты для всех возможных комбинаций значений из обоих столбцов.
Я действительно не понимаю, как написанный мной код нарисовал круг.
blockquote>Вероятность сдвига, возможно. Вы заметите, что радиус круга, который вы рисуете (~ 27), не имеет никакого отношения к радиусу, который вы передали в свою функцию
polygon()
(2).Вы передаете радиан к функции
left()
:jo.lt(r * 2 * 3.14)
, хотя требуется градусов , если не указано иначе. Вы печатаете результат функции, которая ничего не возвращает:
print(polygon(jo, 2, 3, 4))
Ваша черепаха перевыполняет в самом конце перерисовку небольшого сегмента круга. Наконец, вы передаете аргумент черепахи в функцию
polygon()
, но игнорируете его и вместо этого используете global .- этот код
blockquote>Я бы пошел с чем-то более похожим:
from math import pi from turtle import Turtle, Screen TWO_PI = 2 * pi def polygon(turtle, radius, sides): circumference = radius * TWO_PI for _ in range(sides): turtle.fd(circumference / sides) turtle.lt(TWO_PI / sides) jo = Turtle() jo.radians() polygon(jo, 100, 30) screen = Screen() screen.mainloop()
есть ли другие способы рисования круг в аналогичном ситаксе?
blockquote>from turtle import Turtle, Screen jo = Turtle() jo.circle(100, steps=30) screen = Screen() screen.mainloop()