Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 June 15

NN

N N in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

EZ

Evgeniy Zebolov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Сделай в цикле на 1 итерацию меньше
источник

EZ

Evgeniy Zebolov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
для нижних дуг
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Evgeniy Zebolov
Сделай в цикле на 1 итерацию меньше
делал, тогда он в верх идёт
источник

NN

N N in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
math.radians
источник

EZ

Evgeniy Zebolov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ща поищу свое решение, у меня такая же фигня была
источник

EZ

Evgeniy Zebolov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Это было очень давно, потому я не понмю, почему именно так, но работает.


r1 = 100
r2 = 10
n = 30

def arc(r1, r2):
 alpha = 360 / n
 gamma = 180 - alpha
 side = 2 * r1 * math.sin(math.pi / n)  

 turtle.pendown()
 for i in range(int(n/2) + 1):
   turtle.forward(side)
   turtle.right(180 - gamma)

 side = 2 * r2 * math.sin(math.pi / n)

 turtle.pendown()
 for i in range(int(n/2) - 1):
   turtle.forward(side)
   turtle.right(180 - gamma)




turtle.left(90)
turtle.penup()
turtle.goto(-500, 0)
for i in range (5):
 arc(r1, r2)
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Evgeniy Zebolov
Ща поищу свое решение, у меня такая же фигня была
ок, спасибо
источник

NN

N N in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

NN

N N in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ЕСли радианы победить код должен быть совсем короткий
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
тут отладчик мало поможет, там одни цифры будут непонятные. координаты
надо сделать чтобы в каждом цикле своим цветом рисовало
в отладчике можно будет следить за цифорками и что конкретно косит эти загагулины
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
N N
ну радианы можно попробовать, в одной из задач их уже приходилось юзать
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
в отладчике можно будет следить за цифорками и что конкретно косит эти загагулины
отладчик это то, что debugger?
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
наверно...
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
сколько вы уже занимаетесь?
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
4 месяца по часу в день
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну про отладчик думаю надо бы знать, уже 75% вопросов решались бы самостоятельно
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ок, спасибо. Сегодня значит  знакомлюсь с отладчиком
источник

S

Sem in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Aleksey
import turtle
import time
import math

n=30
v=10
c=180/30
p=n*v
r=p/(3.1416*2)

turtle.penup()
turtle.backward(300)
turtle.left(90)
turtle.pendown()

for i in range(6):
   while n!=0:
       turtle.right(c)
       turtle.forward(v)
       n-=1
   print(n)
   while n!=30:
       turtle.right(c)
       turtle.forward(3)
       n+=1

time.sleep(30)
Можно сделать изначально n = 31 и в первом цикле поменять местами forward и right - сначала ходить вперед, потом поворачивать.. второй цикл оставить таким же
источник
2020 June 17

z

zhdoon in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
смотрю лекции по Питону, Алгортмы.
по вычислению фибоначи, подскажите, алгоритм ниже, не более оптимален ?

def fib_fun2(n: int) -> int:
   assert isinstance(n, int), "Input variables should be int"
   fib = [0, 1, None]
   for k in range(2, n + 1):
       fib[2] = fib[0] + fib[1]
       fib[0] = fib[1]
       fib[1] = fib[2]
       print(fib, ' fib[]:::', fib[2])
   return fib[2]


b = fib_fun2(10)
print(b)
источник