Тёмный

ПРОГА для 6 ЗАДАНИЯ на PYTHON, которая сама СЧИТАЕТ ТОЧКИ! | ЕГЭ по информатике 2023 

ИНФОРМАТИКА ЕГЭ 2024 99 БАЛЛОВ
Подписаться 23 тыс.
Просмотров 127 тыс.
50% 1

Если ты читаешь это, то тебе крупно повезло, ведь ты можешь прямо сейчас начать мощную подготовку к ЕГЭ с 15% скидкой!!! Получи заветную сотку на ЕГЭ без проблем и стресса вместе с 99 баллов. Пиши кодовое слово "МОМЕНТ", чтобы узнать подробнее или записаться:
99ballov_inf
Меня зовут Даня Казаков и я преподаватель информатики в онлайн школе 99 баллов.
- Сдал новый компьютерный ЕГЭ на 100 баллов.
- Преподаю уже 5-ый год
- Выпустил более 4500 учеников
- Средний балл выпускников мастер группы - 85.1
Социальные сети:
Группа ВКонтакте - 99ballov_inf
Телеграм - t.me/inf99ballov
Отзывы о мастер-группе- topic-181521908_400571...
Подписывайся на канал, пиши комментарии, ставь лайк и прожимай колокольчик, чтобы не пропустить новые занятия!
#99баллов #99баллов_информатика #даняказаков #егэ

Опубликовано:

 

19 окт 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 453   
@makarGon
@makarGon Год назад
Касаемо скорости выполнения, если вы не хотите ждать, то можно прописать speed(1000) и она не будет уже не черепашкой, а зайчиком :)
@inf99ballov
@inf99ballov Год назад
ахах, спасибо)
@a3ldi
@a3ldi Год назад
Или tracer(False), тогда анимация отключается вообще
@user-pl7ds2ik3l
@user-pl7ds2ik3l Год назад
А еще лучше прописать speed(0). Это самая быстрая скорость по дефолту)
@user-qq3ud6wf4o
@user-qq3ud6wf4o Год назад
@@user-pl7ds2ik3l а еще лучше на c++ / c# написать
@Deus_EG
@Deus_EG Год назад
@@user-pl7ds2ik3l полностью согласен, работать не будет
@Mi_Nare
@Mi_Nare Год назад
Спасибо огромное! Долго тупила, как можно сделать автоподсчёт точек. Ваше видео просто спасло)
@user-rn5lh1gt8l
@user-rn5lh1gt8l Год назад
Классная подача материала. Как раз не понимала, как решать задания с большими числами. Теперь все ясно
@user-ox5qn9of3e
@user-ox5qn9of3e Год назад
классное объяснение, не понимала как написать прогу, сейчас кажется все легко, спасибо большое!!!!
@inf99ballov
@inf99ballov Год назад
Дописываем в начале строчку speed(1000) и программа работает практически мгновенно! p.s. за комментарий спасибо makar on Также выражаю благодарность каналу /dev/inf (кстати, не забудьте подписаться) за оперативность и креативность! Признаю, похоже в создании этого кода меня опередили 😅
@whyilvu
@whyilvu Год назад
так speed(0) это же максимальная скорость, разве нет?
@Deus_EG
@Deus_EG Год назад
@@whyilvu да там чел где-то увидел прогу, записал, а документацию к модулю даже не пробовал изучить
@n1ce644
@n1ce644 Год назад
tracer(0) и update() шутка?
@sasa-bv9gu
@sasa-bv9gu Год назад
hideturtle() еще можно
@the_byte.
@the_byte. Год назад
есть вопрос касаемо неправильного ответа, куда можно написать?
@gerasimnotfound8438
@gerasimnotfound8438 3 месяца назад
стоит отметить то, чтобы найти нужное кол-во повторений в for i in range(x) можно прибегнуть к формуле 360/(угол поворота), например для треугольника угол поворота по условию 120, значит 360/120 = 3 - то, что нужно записать в range(x) вместо x
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Год назад
Благодарю! Отличная работа !!! 👍💯 🔥🔥🔥 🧠
@tatey9379
@tatey9379 Год назад
Можно ещё проще сделать. В начале перед begin_still пишем "tracer(0)", затем в конце перед done пишем "update()"
@annax3163
@annax3163 Год назад
почему-то ответ получается другой
@neksol1541
@neksol1541 Год назад
большое спасибо, теперь 6 задание не кажется таким сложным)
@user-lo7vn5mx3z
@user-lo7vn5mx3z Год назад
Спасибо большое. Прям выручил
@user-jj8du6jq3e
@user-jj8du6jq3e Год назад
Хорош, никогда в тебе не сомневался, объяснил 🔥🔥🔥🔥🔥🔥
@mldwnkkkkk
@mldwnkkkkk Год назад
спасибо, хорошее объяснение!
@dontsubscribe12
@dontsubscribe12 Год назад
А вот и я, стыдно что обещал сразу посмотреть, но однако не получилось, но так как обещал, я посмотрел, очень понятно объясняешь, спасибо, много чего полезного отсюда узнал!
@ksulive3510
@ksulive3510 Год назад
Данил, спасибо огромное👍💥💥💥ты лучший!
@thefall1673
@thefall1673 6 месяцев назад
что необходимо добавить, чтобы посчитать кол-во точек и на линии помимо внутренней части? Просто увеличить шаг на один?
@user-mq3ry7ou1y
@user-mq3ry7ou1y Год назад
Спасибо, Даня! Способ крутой👍🏻
@keyplaygame2482
@keyplaygame2482 Год назад
Забавный факт, если для ускорения отрисовки использовать tracer(0) и не использовать update() перед циклом подсчёта точек, то получится близкое значение, но неверное. Но если обновить экран перед проверкой, то результат будет такой же, как и без использования tracer().
@vssimple6782
@vssimple6782 2 месяца назад
лучший чемпик
@user-iv8hx2kh9z
@user-iv8hx2kh9z 15 дней назад
Спасибо!!! Я думал почему не выходит
@MrAndrew005
@MrAndrew005 Год назад
Если вершины многоугольника имеют целочисленные координаты, то зная площадь данного многоугольника можно посчитать количество точек с целочисленными координатами через формулу Пика.
@inf99ballov
@inf99ballov Год назад
согласен, но не во всех задачах, к сожалению, вершины в целочисленных координатах лежат🥲
@Richard_255
@Richard_255 5 месяцев назад
Во втором номере, где был квадрат, можно было воспользоваться формулой по нахождении площади, по сути 25*25=625.
@bmxnoobas1367
@bmxnoobas1367 Год назад
Прошу заметить, что для нахождения всех точек внутри стоит написать item >= 1
@kozanuch4405
@kozanuch4405 6 месяцев назад
Нет, код и без этого работает как надо
@merka239
@merka239 6 месяцев назад
СПАСИБО! Объясняю чем помогло: Стираем item[0] == 5 И len(item) == 1 исправляем на item >= 1 Профит: теперь прога считает И точки НА ЛИНИИ, т.е. на границе
@kozanuch4405
@kozanuch4405 6 месяцев назад
@@merka239 ? он говорит про все точки внутри, точки на линии НЕ считаются за точки внутри фигуры. К тому же твой коммент не имеет смысла, автор писал как считать с точками на линии. К тому же до этого можно и додуматься если умеешь хоть чу-чуть думать головой.
@merka239
@merka239 6 месяцев назад
@@kozanuch4405 да, я проверил, оказалось просто задача попалась такая, что просто удачно сошлось. А на деле всё не так. Плюсом я нашёл видос который рассматривает эту тему. Как оказывается это всё бред и работает только если повезёт с задачей. Сами попробуйте очень много таких задач порешать и убедитесь. Так ещё к минусам данного способа, что нельзя почитать точки на линиях.
@arslansimchit1176
@arslansimchit1176 Год назад
огромное спасибо за универсальное решение
@chensarmletom
@chensarmletom 10 месяцев назад
Большое спасибо, очень полезное и информативное видео
@wolk463
@wolk463 Год назад
Спасибо большое, реально полезно
@ukrop6731
@ukrop6731 3 месяца назад
братан, твой канал просто лучший, спасибо
@DEMON-eh1sp
@DEMON-eh1sp Год назад
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд n (где n  - целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Направо m (где m  - целое число), вызывающая изменение направления движения на m градусов по часовой стрелке. Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз. Черепахе был дан для исполнения следующий алгоритм: Повтори 4 [Вперёд 12 Направо 90] Повтори 3 [Вперёд 12 Направо 120] Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом: Повтори 4 [Вперёд 12 Направо 90] и находиться вне области, ограниченной линией, заданной данным алгоритмом: Повтори 3 [Вперёд 12 Направо 120]. Точки на линии учитывать не следует КАК СЛЕЛАТЬ
@haha4un
@haha4un Месяц назад
посчитай точки внутри каждой из фигур, а затем вычти из большее меньшее? (хз, если работает, то отпишись. А то я не проверял мою идею)
@Vincent._.
@Vincent._. 10 месяцев назад
Здравствуйте, подскажите пожалуйста что делать если фигуры две, они пересекаются и нужно найти точки на их объединении?
@evgenyland4448
@evgenyland4448 Год назад
революционно. утерли нос разработчикам. спасибо 🔥🔥🔥
@Dark_._Knight
@Dark_._Knight Год назад
Утерли нос разработчикам? А ты думаешь, что они так и хотели, чтобы мы точки считали 30 минут?
@fasfq1862
@fasfq1862 5 месяцев назад
​@@Dark_._Knight😂😂😂
@veronikakovalchuk9954
@veronikakovalchuk9954 Год назад
Спасибо!
@NoName-bo4tb
@NoName-bo4tb Год назад
Осталось выучить код перед егэ, спасибо)
@quorti3278
@quorti3278 Год назад
А что нужно прописать если всё же нужно посчитать точки на линии фигуры?
@exald401
@exald401 6 месяцев назад
Спасибо большое!
@asari6326
@asari6326 Год назад
Спасибо, бро.
@nastyar01
@nastyar01 Год назад
Даня лучший!
@psychoINF
@psychoINF Год назад
Есть задания где нужно учитывать точки на границе, что делать в этом случае? И ещё есть задания где 2 фигуры, как с ними?
@redtroll2830
@redtroll2830 Год назад
Подскажите пожалуйста а как сделать чтобы считало не только точки внутри фигуры но и точки на границе?
@dinarik0647
@dinarik0647 12 дней назад
Убрать and item[0] == 5
@SchoolcoolX
@SchoolcoolX Год назад
Оригинально поставить корги на фон
@teizi5660
@teizi5660 Год назад
предлагаю строить треугольник в 10 раз меньше заданного, то есть если стороны 100, то мы задаем 10 для легкого счета точек внутри фигуры
@inf99ballov
@inf99ballov Год назад
с масштабом 10 тоже можно, но 100 для уверенности)
@user-bg7bo2lv5v
@user-bg7bo2lv5v Год назад
Подскажите пожалуйста зачем мы увеличиваем масштаб?
@inf99ballov
@inf99ballov Год назад
@@user-bg7bo2lv5v уже ответил на такой вопрос)
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Год назад
@@inf99ballov c масштабом 10 у меня 6 точек недостаёт !!! так что надо брать 100
@user-ic4yp7gv6j
@user-ic4yp7gv6j 11 месяцев назад
Отличное решение, но советую вместо item[0] == 5 использовать canvas.itemcget(item[0], 'fill') == 'red', это избавит от непредвиденных ошибок)
@kozanuch4405
@kozanuch4405 6 месяцев назад
Каких ошибок?Все итак работает
@fasfq1862
@fasfq1862 5 месяцев назад
​@@kozanuch4405вы видимо не знаете питон😅
@PROCODING
@PROCODING 3 месяца назад
спасибо, помогло
@Random_Thought_Generator
@Random_Thought_Generator Год назад
Спасибо! Прога работает как часы, осталось только её не забыть
@voice_power_yt
@voice_power_yt Год назад
можно распечатать или написать на тетрадном листе и с собой на экзамен взять, я в принципе так русский написал и матешу
@vasily2dndn
@vasily2dndn 4 месяца назад
​@@voice_power_yt и потом в армейке Eifersucht сделать
@sunny_reflection
@sunny_reflection Месяц назад
@@voice_power_yt так это шпора и лишний нервяк
@voice_power_yt
@voice_power_yt Месяц назад
@@sunny_reflection скажу честно, это ни капли не лишний нервяк, нам сами учителя говорили, чтобы мы шпоры с собой взяли. У меня вообще шпоры были размером с лист А4 (в принципе я и писал всё на этих листах) и просто сворачивал лист до размера носового плотного плотка и ложил туда же и брал с собой на ЕГЭ. Спокойно сдал все три экзамена. Сейчас я понятное дело уже учусь в университете и заканчиваю 1 курс
@AlexAksenenko-rk6mz
@AlexAksenenko-rk6mz Год назад
В второй задаче про квадрат можно посчитать ведь без программы.Нам ведь не важно повернут он или нет,просто перемножаем 25 на 25 и получаем ответ - 625
@inf99ballov
@inf99ballov Год назад
Да согласен
@Pup_of_Earth
@Pup_of_Earth 11 месяцев назад
Так нам не над учитывать точки, лежащие на границе
@user-pm4mc9dz9s
@user-pm4mc9dz9s Год назад
(№ 5600) (А. Минак) Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси абсцисс, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует три команды: Вперёд n (где n - целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, Направо m (где m - целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m - целое число), вызывающая изменение направления движения на m градусов против часовой стрелки. Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз. Черепахе был дан для исполнения следующий алгоритм: Повтори 40 [Налево 45 Вперёд 400 Направо 90] Определите, сколько точек с целыми положительными координатами (x, y) будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует. Что я делаю не так? from turtle import * color("black", "red") speed(1000) m=100 begin_fill() for i in range(8): left(45) forward(400*m) right(90) end_fill() canvas=getcanvas() cnt=0 for x in range(1*m,1000*m,m): for y in range(1*m,1000*m,m): item=canvas.find_overlapping(x,y,x,y) if len(item)==1 and item[0]==5: cnt+=1 print(cnt) done() exit()
@inf99ballov
@inf99ballov Год назад
Координаты инвертированы, вот так верно: from turtle import * color("black", "red") speed(1000) m=50 begin_fill() left(90) for i in range(8): left(45) forward(400*m) right(90) end_fill() canvas=getcanvas() cnt=0 for x in range(-1200*m,0,m): for y in range(-1200*m,0,m): item=canvas.find_overlapping(x,y,x,y) if len(item)==1 and item[0]==5: cnt+=1 print(cnt) done() exit()
@olgapiv
@olgapiv Год назад
@@inf99ballov Не могли бы Вы пояснить, почему for x in range(-1200*m,0,m): ? И почему черепаха сначала делает команду left(90), если по условию она смотрит вдоль оси абцисс?
@inf99ballov
@inf99ballov Год назад
@@olgapiv ахх, дико извиняюсь, не увидал, что вдоль оси абсцисс смотрит🥲 Тогда вот так будет выглядеть прога from turtle import * color("black", "red") speed(1000) m=50 begin_fill() for i in range(8): left(45) forward(400*m) right(90) end_fill() canvas=getcanvas() cnt=0 for x in range(0,1200*m,m): for y in range(-1200*m,0,m): item=canvas.find_overlapping(x,y,x,y) if len(item)==1 and item[0]==5: cnt+=1 print(cnt) done() exit() Просто нумерация координат немного по-другому работает в turtle,а не как мы привыкли что первая четверть оба положительные, на словах в комментарии будет сложно объяснить, поэтому рекомендую вам прочитать документацию к модулю
@olgapiv
@olgapiv Год назад
@@inf99ballov Спасибо, обязательно прочту.
@_bongo_cat9965
@_bongo_cat9965 3 месяца назад
Не знаю, упоминалось ли где-то про 5:10, но это не так. Если построить желтую фигуру, то она все равно будет выдавать тот ответ. Насколько я понял, если в item у нас есть 6 - это означает, что мы на границе фигуры, и только из-за len(item) == 1 ваша программа работает. P.s не отсекайте эту 6,и получите программу, которая считает еще точки по краям
@BratIShkao
@BratIShkao Год назад
Классная программа, вот только вопрос есть, как ей считать задания, где нужно поднять хвост черепахи, сделать что-то, опустить хвост и снова что-то сделать? это возможно?
@Teacher_inf
@Teacher_inf Год назад
Доброго времени суток! Отличный код, спасибо, по вариантам Крылова спасал, пока не дошел до 6. вроде максимально просто по условию . Повтори 10[вперед 123 направо 120] точки внутри области. Мой код: from turtle import * color('black','red') speed(100) m = 200 begin_fill() left(90) for i in range(10): forward(123*m) right(120) end_fill() canvas = getcanvas() cnt = 0 for y in range(-200*m, 200*m, m): for x in range(-200*m, 200*m, m): item = canvas.find_overlapping(x, y, x, y) if len(item) == 1 and item[0] == 5: cnt += 1 print(cnt) done() exit() P.S. Я знаю, что за фигура и лишний диапазон(range) убирал, но как не крути ответ не подходит... Вывод: 6488 А должен быть по ответам Крылова: 7156 Прошу помочь разобраться.
@inf99ballov
@inf99ballov Год назад
проверил вторым способом, ответ 6488 правильный в сбонике опечатка
@shinratensei580
@shinratensei580 Год назад
@@inf99ballov меня тоже беспокоит именно эта задача. уж слишком громко звучит то, что в сборнике опечатка. сборник то официальный, вряд ли там так накосячить могли. где можно убедиться в том, что там и правда ошибка?
@qpjlekcep7592
@qpjlekcep7592 Год назад
у тебя в цикле цифра десять, но он рисует треугольник. Он же сказал, что лучше новые линии поверх фигуры лучше не печатать. Там 3 должно быть в fot i in range(3):
@inf99ballov
@inf99ballov Год назад
@@shinratensei580 я считал другими способами через уравнение прямых. Не доверяйте официальным сборникам на 100 процентов - говорю по своему опыту . В сборниках за 21 и за 22 год тоже были опечатки. А в этом году опечатки в 6 задачах мы нашли уже штуки 4 а то и больше
@shinratensei580
@shinratensei580 Год назад
@@qpjlekcep7592 делал этот же алгоритм, но с цифрой 3. Ответ не поменялся
@user-jf3jn8pl5i
@user-jf3jn8pl5i 4 месяца назад
парни как понятно сколько ставить на for x in range(?) Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд n (где n - целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова; Направо m (где m - целое число), вызывающая изменение направления движения на m градусов по часовой стрелке. Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз (где k - целое число). Черепахе был дан для исполнения следующий алгоритм: Направо 315 Повтори 7 [Вперёд 16 Направо 45 Вперёд 8 Направо 135]. Определите, сколько точек с целочисленными координатами будут находиться внутри области, которая ограничена линией, заданной алгоритмом. Точки на линии учитывать не следует.
@vasily2dndn
@vasily2dndn 3 месяца назад
Ставь 15000000
@shawtyfromnorthside4887
@shawtyfromnorthside4887 7 месяцев назад
а как найти точки на контуре пересечения??
@user-no2yk5ed6p
@user-no2yk5ed6p Год назад
приветствую, вопрос всё ещё по решению через turtle(старый комментарий так и не получил ответа, плюс инфа новая есть). Есть вопрос, почему мы проверяем точку через число 5? Повторюсь, мы проверяем не цвет объекта, так как при изменении фона программа всё ещё находит нужные точки, значит мы считаем какой то другой параметр. И я заметил странность: если мы начнём выводить точки, которые входят в фигуру, мы будем получать кортежи, причём их длина будет чаще всего 1-2 элемента. Но первая же точка имеет 5 элементов! Есть конечно идея, что каждая точка возвращает кол-во объектов, которые проходят через неё, но тогда почему один объект называется 5,4, и т.д., и почему в 1 точке целых 5 объектов, хотя мы используем только линии и площадь? Было бы неплохо, что бы вы прояснили этот момент. Заранее спасибо
@inf99ballov
@inf99ballov Год назад
Георгий, здравствуйте! я уже отвечал на этот вопрос кому-то в комментариях: список item наполняется не кодами цветов, а кодами самих элементов пересечения, поэтому цвета можно менять, в видео я этого еще не знал) В документации сказано так: find_overlapping ( x1 , y1 , x2 , y2 ) - Возвращает каждый элемент, перекрывающий прямоугольную область, заданную x1 , y1 , x2 и y2 . должен быть верхний левый угол области и нижний правый угол. Элементы возвращаются в порядке укладки, начиная с самого нижнего элемента.(x1, y1)(x2, y2)
@user-zs8wh7nk8v
@user-zs8wh7nk8v 3 месяца назад
Как насчет того, чтобы треугольник обозначить через три прямые и прогой проверять удовлетворяет ли точка трем неравенствам. Только что попробовал и этот способ очень простой по крайней мере если с профилем у вас хорошо и написать уравнение прямой не вызывает трудностей, первая прямая x=0, вторая y = 111-tg30x, третья y=tg30x k = 0 for x in range(120): for y in range(120): if x>0 and ytg30x k +=1 print(k) Ответ 5280 и париться над тем, какая точка принадлежит, а какая нет, не нужно
@zombikiller201
@zombikiller201 2 месяца назад
как насчет посрать верх ногами
@AndrewPetrov-ri
@AndrewPetrov-ri 2 месяца назад
Не получится так просто сделать, если фигура из себя представляет невыпуклый многоугольник.
@samuraiFinty
@samuraiFinty Месяц назад
А что надо изучать для этой программы?
@Zlexe
@Zlexe Год назад
А что если взять 54 номер задания 6 у Полякова, шдн используется чертёжник? Попробуй его решить таким же способом, потому что там ответ получается 62305 точек Чертёжнику был дан для исполнения следующий алгоритм: Повтори 10 раз Сместиться на (200, 100) Сместиться на (-50, -150) Сместиться на (-150, 50) конец Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии следует учитывать.
@qwertysalo8665
@qwertysalo8665 Год назад
А вы не знаете как посчитать этот идентификатор объекта, проведя некоторое количество тестов я так и не выявил закономерности в идентификаторах?
@blobick2264
@blobick2264 3 месяца назад
Вопрос, а что если в задании просят учитывать точки на линиях, как посчитать их количество в таком случае?
@--6960
@--6960 Год назад
привет! очень странно программа зависит от переменной m, если её поменять - получается другой ответ. всегда получается такие значения брать? или это только для вариантов Крылова? =D
@inf99ballov
@inf99ballov Год назад
m - масштаб, чем он больше чем точнее рисунок, поэтому ответы и будут разными получается, масштаба в 100 достаточно для всех заданий
@user-of7ee7yp2r
@user-of7ee7yp2r 6 месяцев назад
Интересно, как сделать, чтобы после рисования ёлки, секунд через 5 графическое окно с ёлкой закрылось или вовсе питон закрыл сам себя?
@br1se
@br1se Год назад
А что делать в заданиях с дугами? Мне вот попалась в варианте дуга, не знаю что делать
@sawsaw749
@sawsaw749 Год назад
Спасибо большое за урок! Только скажите пожалуйста, почему программа не может работать с прямоугольником/квадратом?
@inf99ballov
@inf99ballov Год назад
а почему ты решил что она не работает с квадратами и прямоугольниками? Все работает, даже с кругами)
@AspiringToTheBest
@AspiringToTheBest 10 месяцев назад
А где ты рисуешь? Скинь прогу плиз))
@user-bv5mg6rs7z
@user-bv5mg6rs7z 5 месяцев назад
А для того чтобы посчитать точки на обводке есть код а желательно видео?
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Год назад
Возник такой вопрос насчёт этой программы: в сборнике Крылова 9-10 вариант даны такие условия: направо 30 повтори 10(9 вариант) и почему черепаха может крутиться на одном месте и выдавать в итоге 0?
@inf99ballov
@inf99ballov Год назад
Пришли пожалуйста свой код, наверняка ошибочка там
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Год назад
@@inf99ballov Момент: условие из 9 варианта (Направо 30 [Вперёд 30 Направо 60 Вперёд 30 Направо 120] и условие из 10 варианта: (Повтори 10 [Направо 120 Вперёд 12 Направо 60 Вперёд 12] Код для 10 варианта: from turtle import * color('black', 'red') m = 100 begin_fill() left(90) for i in range(4): right(120) forward(12*m) right(60) forward(12*m) end_fill() canvas = getcanvas() cnt = 0 for x in range(-130*m, 130*m, m): for y in range(-130*m, 130*m, m): item = canvas.find_overlapping(x,y,x,y) if len(item) == 1 and item[0] == 5: cnt += 1 print(cnt) done() ext() Код для 9 варианта: from turtle import * color('black' 'red') m = 100 begin_fill() right(30) left(60) for i in range(4): forward(30*m) right(60) forward(30*m) right(120) end_fill() canvas = getcanvas() cnt = 0 for x in range(-130*m, 130*m, m): for y in range(-130*m, 130*m, m): item = canvas.find_overlapping(x,y,x,y) if len(item) == 1 and item[0] == 5: cnt += 1 print(cnt) done() ext()
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Год назад
@@inf99ballov в ожидании ответа 🙃
@kimine2270
@kimine2270 Год назад
​​​​@@k_o_l_d_iplay9360 в коде для 9в. у тебя в color нет запятой между цветами, left должно быть 90, а не 60, в for достаточно range(2) для полной фигуры, так как с 4 у тебя черепашка дважды рисует фигуру, ещё в конце ext() вместо exit() написано. ответ вроде 750. в 10в. также вместо range(4) нужно range(2) и вместо ext() нужно exit(), но второе особо на программу не влияет. ответ 120 вроде. п.с. и ещё это не обязательно, но рекомендую добавить speed(1000), чтобы быстрее работало
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Год назад
@@kimine2270 спасибо за отклик, попробую сделать 🤝
@user-di3hf7xd8g
@user-di3hf7xd8g Год назад
Приветствую! Столкнулся с вот такой задачей, ответ не сходится, должен быть 85. Возможно, ошибка в сборнике? Направо 45 Повтори 9 [Вперёд 9 Направо 90] from turtle import * color('black','red') speed(100) m = 200 begin_fill() right(45) for i in range(9): forward(9*m) right(45) end_fill() canvas = getcanvas() cnt = 0 for y in range(-200*m, 200*m, m): for x in range(-200*m, 200*m, m): item = canvas.find_overlapping(x, y, x, y) if len(item) == 1 and item[0] == 5: cnt += 1 print(cnt) done() exit()
@inf99ballov
@inf99ballov Год назад
А можно целиком вопрос, там точки только внутри фигуры считать нужно или на границе тоже? И куда изначально смотрит Черепашка, вдоль оси x или y? Во вторых уже сразу видно опечатку у вас. В условии написано направо 90 а в вашей программе right(45) в цикле
@kamiloid11
@kamiloid11 Год назад
Скажите пожалуйста, вот вы объясняли на 5:20 что красный цвет имеет код "5", а как узнать код черного цвета? И вообще, можете пожалуйста подсказать, где вы взяли информацию об этих кодах
@inf99ballov
@inf99ballov Год назад
это не коды цветов, это коды самих пересекающихся элементов ( прямые, отрезки) и они лежат в item, и чтобы области пересекались это множество должно иметь ненулевую длину и соблюдать условие как в видео,( с цветом ошибка, на момент записи видео, я этого еще не знал)
@shanydess
@shanydess 5 месяцев назад
Используйте в самом начале tracer(0) - это функция завершит работу черепахи сразу без ожидания
@Gandaruxa
@Gandaruxa 4 месяца назад
может ответ неправильно выдать
@Gandaruxa
@Gandaruxa 4 месяца назад
лучше speed(0)
@Raito_404
@Raito_404 Год назад
а если точки на линии тоже надо считать?
@Sanya_Nub_voin
@Sanya_Nub_voin Год назад
Кстати, заливка у черепашки адекватная. Если фигура не замкнутая, то черепашка соединит конец и начало фигуры. И даже если там будет 10 повторений, все равно должно работать)
@Raito_404
@Raito_404 Год назад
у меня если повторений больше нужного то показывает кол-во точек 0, так что лучше ставить правильное кол
@ArtemTimofeev-iw5cl
@ArtemTimofeev-iw5cl 5 месяцев назад
из-за тебя ошибка в 6 задании! Не верьте ему, спаси и сохрани ваши баллы
@ta1ron874
@ta1ron874 Год назад
привет, у тебя показано как искать в том случае если точки на границе учитывать не стоит, а если их нужно учитывать то как это делать?
@inf99ballov
@inf99ballov Год назад
Привет, чекни в комментах ответ пж, его уже задавали часто)
@user-sn3hi7yt8m
@user-sn3hi7yt8m Год назад
вот это да
@sembroout
@sembroout 9 дней назад
привет, а как решать таким шаблоном задачи где пересечение фигур?
@enemy7434
@enemy7434 Год назад
Подскажите, а как с помощью этого шаблона решать подобные задачи: Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз. Черепахе был дан для исполнения следующий алгоритм: Повтори 4 [Вперёд 10 Направо 90] Направо 30 Повтори 5 [Вперёд 6 Направо 60 Вперёд 6 Направо 120] Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом: Повтори 4 [Вперёд 10 Направо 90] и находиться вне области, ограниченной линией, заданной данным алгоритмом: Повтори 5 [Вперёд 6 Направо 60 Вперёд 6 Направо 120]. Точки на линии учитывать не следует.
@inf99ballov
@inf99ballov Год назад
ну вообще задачи с такими маленькими числами я бы рекомендовал решать ручками в кумире, но по-моему в комментах уже есть ребята, которые делали и такие задачи, попробуй посмотреть ниже
@KiriArt1
@KiriArt1 Год назад
а что делать если в задаче цапля? Цапле был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм: По­вто­ри 5 [Дуга 5, 0, 10, 180 Дуга 10, 0, 0, 180 Дуга 5, -5, -5, 180]. какие нужно использовать команды?
@mr.bigbro4199
@mr.bigbro4199 Месяц назад
нужно было еще дописать внчале tracer(0), чтобы не ждать отрисовки
@user-zt3wz1iz7o
@user-zt3wz1iz7o Год назад
Привет! Очень классный код! Но не мог бы ты пояснить попонятнее, что обозначают строчки (10-16)🙏🙏🙏
@artzef
@artzef Год назад
Направо 300, повтори 6 раз, [вперед 5 направо 120 вперед 5 направо 330] from turtle import* color ("black", "red") m=100 begin fill() right (300) for i in range (4): forward (10) right (120) forward (10) right (330) end fill () canvas=getcanvas () cnt=0 for x in range (-1000*m, 1000*m, m): for y in range (-1000*m, 1000*m, m): item=canvas.find_overlapping (x, y, x, y) if len(item)==1 and item[0]==5: cnt+ 1 print (cnt) done () exit() Получается 0, а должно 269
@inf99ballov
@inf99ballov Год назад
а почему у тебя вместо знаков равенства стоят минусы? и пропущены некоторые знаки умножения?
@artzef
@artzef Год назад
@@inf99ballov ой, я просто копировал с фотографии и текст распознался не так как надо. Так то у меня всё как в шаблоне, но ответ 0
@nikzan5918
@nikzan5918 Год назад
Подскажите, в IDE Pycharm на Mac apple silicon программа не работает, ответ не выводится в консоль даже спустя час. В среде Thonny все работает замечательно. Проблема именно с IDE или с операционкой? Знаю точно, что на ППЭ будут машины с этой средой, не возникут ли подобные проблемы там?
@inf99ballov
@inf99ballov Год назад
вряд ли, я бы рекомендовал еще поразбираться потому что от интерпретатора мало что зависит
@annax3163
@annax3163 Год назад
Пишите в голеньком IDLE (найти поиском во "все программы")
@user-ee5jz3pq7d
@user-ee5jz3pq7d Год назад
Из-за чего код может не работать? from turtle import * color("black", "red") m = 100 tracer(0) begin_fill() left(90) forward(10*m) right(120) forward(10*m) right(120) forward(10*m) right(120) end_fill() cnt = 0 canvas = getcanvas() for y in range(-20*m, 20*m, 1*m): for x in range(-20*m, -20*m, 1*m): abc = canvas.find_overlapping(x,y,x,y) print(x,y) if len(abc) == 1 and abc[0] == 5: cnt += 1 print(cnt) done() exit()
@inf99ballov
@inf99ballov Год назад
у тебя во втором форе стоит диапазон от -20 до -20 ошибка поставь от -20 до +20 и все будет окей
@user-ee5jz3pq7d
@user-ee5jz3pq7d Год назад
​@@inf99ballov спасибо
@VYTro
@VYTro Год назад
from turtle import * color("black", "red") m = 100 tracer(0) begin_fill() left(90) forward(10*m) right(120) forward(10*m) right(120) forward(10*m) right(120) end_fill() cnt = 0 canvas = getcanvas() for y in range(-20*m, 20*m, 1*m): for x in range(-20*m, 20*m, 1*m): # исправлено здесь abc = canvas.find_overlapping(x, y, x, y) if len(abc) == 1 and abc[0] == 5: cnt += 1 print(cnt) done()
@user-bn1bb7dj6y
@user-bn1bb7dj6y Год назад
даня подскажи пожалуйста как определить количество сторон у фигуры
@inf99ballov
@inf99ballov Год назад
Мне кажется в таком случае ее легче построить в кумире и просто посчитать
@user-bn1bb7dj6y
@user-bn1bb7dj6y Год назад
@@inf99ballovокей спасибо
@user-un7vk4ds7i
@user-un7vk4ds7i 3 месяца назад
код хороший работает почти всегда, он в сборнике Крылова 2024 года в 15 варианте фигура очень странная, я ,вроде, все учел , но ответ прога выдаёт не верный.
@user-cx9qu2vn9r
@user-cx9qu2vn9r 6 месяцев назад
from turtle import * color("black", "red") m = 50 begin_fill() left(45) for i in range(4): forward(8*m) right(135) forward(9*m) right(45) speed(100) end_fill() canvas = getcanvas() cnt = 0 for y in range(-100*m, 100*m, m): for x in range(-100 * m, 100 * m, m): item = canvas.find_overlapping(x, y, x, y) if len(item) == 1 and item[0] == 5: cnt += 1 print(cnt) done() exit() Какая ошибка тут и почему при выполнение программы не происходит закраска фигуры?
@crasava2766
@crasava2766 3 месяца назад
Фигура закрашивается, но выводится 0 это значит что заливка была сделана неправильно , чтобы это исправить в for i in range(4) 2 надо поставить, тогда выведет ответ 40. Надо ставить 2, так как данная программа нарисует фигуру за два цикла.
@user-bv5dw1bx4i
@user-bv5dw1bx4i Год назад
from turtle import * color("blak", "red") m = 100 begin_fill() left(90) for i in range(3): forward(111 * m) right(120) end_fill() canvas = getcanvas() cnt = 0 for x in range(-120 * m, 120 * m, m): for y in range(-120 * m, 120 * m, m): item = canvas.find_overlapping(x, y, x, y) if len(item) == 1 and item[0] == 5: cnt += 1 print(cnt) done() exit() питон выдает ошибку, что я не так написал?
@inf99ballov
@inf99ballov Год назад
blak а надо black
@user-rf5bb6zy3o
@user-rf5bb6zy3o Год назад
Здравствуйте, решал задача и по условию надо найти все точки и внутри фигуры , и на линии: Повтори 5 [Вперёд 7 Направо 90 Вперёд 4 Направо 90] Определите количество точек с целочисленными координатами, лежащих внутри или на границе области, которую ограничивает заданная алгоритмом линия. Мой код: from turtle import * color('black','red') m=100 begin_fill() left(90) for i in range(2): forward(7*m) right(90) forward(4*m) right(90) end_fill() canvas=getcanvas() c=0 for x in range(-100*m,100*m,m): for y in range(-100 * m, 100 * m, m): item=canvas.find_overlapping(x,y,x,y) if len(item)==1 and item[0]==5 : c+=1 print(c) done() exit() Выводит 18, должно быть 40. Буду благодарен за помощь
@inf99ballov
@inf99ballov Год назад
легче легкого, дружище) Чтобы считать точки на границе фигуры достаточно условие в if сделать len(item)>=1 from turtle import * color('black','red') m=100 speed(1000) begin_fill() left(90) for i in range(2): forward(7*m) right(90) forward(4*m) right(90) end_fill() canvas=getcanvas() c=0 for x in range(-100*m,100*m,m): for y in range(-100*m, 100*m, m): item=canvas.find_overlapping(x,y,x,y) if len(item)>=1: c+=1 print(c) done() exit()
@DEMON-eh1sp
@DEMON-eh1sp Год назад
@@inf99ballov А ПОЧЕМУ 2 А НЕ 4 for i in range(2):
@stasyabashkova6790
@stasyabashkova6790 Год назад
@@inf99ballov Спасибо, думала всё, тупик)
@yellxwdread5120
@yellxwdread5120 Год назад
можешь, пожалуйста, подробнее разобрать 14 и 15 строку?
@shadowdragon5185
@shadowdragon5185 Год назад
В переменную (или по питонски "объект") "Item" Помещается точка из твоего окна (canvas это полотно на котором всё рисуется) по проверяемым координатам (координаты перебираются в цикле for). Этот метод (find_overlapping) возвращает тебе некий список с несколькими значениями. После чего смотрится количество элементов в этом списке "items" И проверяется находится ли данная перебираемая точка в Красной зоне (конструкция "if" Как раз проверяет два значения друг с другом), если да, то нашли нужную нам точку и счётчик увеличиваем. Проходимся таким же образом по всем остальным точкам и готово, в переменной "cnt" Насчитано нужное количество точек
@shadowdragon5185
@shadowdragon5185 Год назад
Надеюсь смог объяснить
@yellxwdread5120
@yellxwdread5120 Год назад
@@shadowdragon5185 спасибо большое😁
@DJBraT100
@DJBraT100 7 месяцев назад
Интересно если я color не прописываю и все заливается черным цветом, то программа все равно работает не взирая на item[0]==5 как это объяснить?
@zombikiller201
@zombikiller201 2 месяца назад
потому что чел в видео не понимает как она работает, а просто скопипастил код и повторил объяснения :)
@svatg
@svatg Год назад
Можно ли как-то считать точки, которые на линии тоже учитываются???????❤❤❤
@inf99ballov
@inf99ballov Год назад
конечно, просто в условном операторе пропиши if len(item) >= 1: и готово
@user-be2bq6et4i
@user-be2bq6et4i Год назад
@@inf99ballov как len(item) может быть больше единицы, Если пересечений точки и точки больше 1 быть никак не может? Разве в таком случае не нужно убирать второе условие, которое проверяет цвет завивки?
@inf99ballov
@inf99ballov Год назад
@@user-be2bq6et4i Он ищет пересечения всех объектов, прямых, заливочной части и тд. и как понятно по условию, наша точка пересечется и с заливкой и с черной границей поверх нее, поэтому длина множества будет больше 1
@user-be2bq6et4i
@user-be2bq6et4i Год назад
@@inf99ballov то есть при таком построении заливка так же накладывается на (или под, неважно) линию?
@inf99ballov
@inf99ballov Год назад
@@user-be2bq6et4i да, там все по хитрому
@devinf74
@devinf74 Год назад
Хочется уточнить: данный код - это полностью Ваша оригинальная идея, придуманная с нуля без опоры на что-либо?
@inf99ballov
@inf99ballov Год назад
Я эту программу показывал еще с месяц назад, на вебинаре по решению 6 задач, но всвязи с выходом сборника, решил продублировать. Придумана прога не без помощи Вани (наш преподаватель 10 класса) огромное ему спасибо, ну а что касается ютуба, я такого кода пока что ни у кого не видал.
@inf99ballov
@inf99ballov Год назад
зашёл на ваш ютуб и канал и в разборе демоверсии увидел практически такую же программу, честно сказать ваше видео я ранее не смотрел, но раз вы меня опередили, хвалю, я добавил вас в закрепленный комментарий👍
@user-es1oj8hr9w
@user-es1oj8hr9w Год назад
@@inf99ballov можно было просто извиниться, что код был позаимствован) Видно же, что точь в точь все совпадает практически, а на видео говорите, что это вы придумали) Не очень красиво получается)
@inf99ballov
@inf99ballov Год назад
@@user-es1oj8hr9w я не заимствовал этот код. Совпадения хоть и редки, но случаются. Я никогда за все время преподавания не стеснялся говорить об авторах способов решения на своем канале, да и стал бы я записывать видео с похожим кодом, даже не изменив его? я тоже узнал об этом только после этого комментария
@inf99ballov
@inf99ballov Год назад
@@user-es1oj8hr9w можете также посмотреть мой вебинар "все способы решения нового 6 задания", там я тоже решал его этим кодом в конце и все это почти месяц или уже 2 назад
@abracadabra18
@abracadabra18 Год назад
Что не так с кодом,выводит 0,Крылов 2023,4 вариант from turtle import * color("black", "red") m=100 begin_fill() right(30) for i in range(4): forward(20*m) right(90) forward(30*m) right(90) end_fill() canvas=getcanvas() cnt=0 for y in range(-100*m, 100*m, m): for x in range(-100*m, 100*m, m): item=canvas.find_overlapping(x, y, x, y) if len(item)==1 and item[0]==5: cnt+=1 print(cnt) done() exit()
@rerediska6268
@rerediska6268 Год назад
for i in range(4): forward(20*m) right(90) forward(30*m) right(90) В этом месте необходимо брать такое количество повторений , чтобы фигура замыкалась лишь один раз, точка начала и конца цикла должны совпадать(было 4, а нужно брать 2).Получается ответ - 598
@abracadabra18
@abracadabra18 Год назад
@@rerediska6268 for i in range(2)? Если да, то я пробовал вышло 600, а правильный ответ 588
@rerediska6268
@rerediska6268 Год назад
@@abracadabra18 у меня получается 598
@rerediska6268
@rerediska6268 Год назад
@@abracadabra18 from turtle import * color("black", "red") m=100 begin_fill() right(30) for i in range(4): forward(20*m) right(90) forward(30*m) right(90) end_fill() canvas=getcanvas() cnt=0 for y in range(-100*m, 100*m, m): for x in range(-100*m, 100*m, m): item=canvas.find_overlapping(x, y, x, y) if len(item)==1 and item[0]==5: cnt+=1 print(cnt) done() exit() У меня ответ получается 598
@abracadabra18
@abracadabra18 Год назад
@@rerediska6268 с range(2) выводит 600, у тебя 598, ответ 588.Что-то мы делаем не так в жизни
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Год назад
А эта программа будет действовать только на треугольники или на все фигуры?
@inf99ballov
@inf99ballov Год назад
на все фигуры
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Год назад
@@inf99ballov понял, спасибо за уточнение. Хорошечная программа ✌️🤝
@user-mm8xj7iz6x
@user-mm8xj7iz6x Год назад
tracer(0) в начале и прога работает мгновенно
@inf99ballov
@inf99ballov Год назад
проблема трасера в том, что обводка при нем не рисуется, а значит прога в некоторых условиях может работать неверно
@miyasaiko
@miyasaiko 3 месяца назад
Какой пушистик на фоне🥺🥺🥺
@fernandooberhauser9017
@fernandooberhauser9017 Год назад
Повтори 6 [Вперёд 10 Направо 60] Определите количество точек с целочисленными координатами, лежащих внутри или на границе области, которую ограничивает заданная алгоритмом линия. как посчитать количество точек на линии?
@user-bi6xk9uy3c
@user-bi6xk9uy3c Год назад
ручками
@user-hh4fw9cb9z
@user-hh4fw9cb9z Год назад
@@user-bi6xk9uy3c там получается 268 точек, а прога выдает 267, посчитаешь ручками?
@kozanuch4405
@kozanuch4405 6 месяцев назад
Ох блин ненавижу что-то заучивать шаблонно, хотелось бы чтоб в школах реально изучали пайтон, а не шаблоны под ЕГЭ. Можете подсказать где можно брать нормальную информацию по пайтону?
@aldspsa
@aldspsa Год назад
Повтори 4 [Вперёд 9 Направо 90 Вперёд 7 Направо 90] Почему тут, если range(4) ставлю, то выдает ноль, а если range(2) то верное число? for i in range(4): forward(9*m) right(90) forward(7 * m) right(90)
@inf99ballov
@inf99ballov Год назад
потому что это прямоугольник и за один проход ты рисуешь сразу две его стороны. Значит для замыкания фигуры нужно всего 2 повторения, а не 4 как в условии
@BrawlStars-rl3vq
@BrawlStars-rl3vq Год назад
Print(str(input()).count(",")
@kizirayukio281
@kizirayukio281 Год назад
всё шикарно, осталось запомнить код
@einshtein2184
@einshtein2184 Год назад
не стоит зубрить код , нужно понимать как он работает )
@kizirayukio281
@kizirayukio281 Год назад
@@einshtein2184 ну у меня не настолько высокий уровень в программировании, так что хотя бы запомнить
@shadowdragon5185
@shadowdragon5185 Год назад
@@kizirayukio281 абсолютно каждый может понять программирование (тем более питон, который является самым лёгким языком)
@tvink8452
@tvink8452 5 месяцев назад
В некоторых заданиях просят поднять хвост, если в кумире это сделать элементарно, то вот как сделать на питоне на видео не показано. Если это возможно сделать, то пожалуйста ответьте мне как.
@user-qu2vv8sl2r
@user-qu2vv8sl2r 5 месяцев назад
up()
@vasily2dndn
@vasily2dndn 4 месяца назад
down() - опустить up() - поднять
@user-ve8jd1uc7x
@user-ve8jd1uc7x Год назад
А что делать если просят посчитать и точки лежащие на линии?
@inf99ballov
@inf99ballov Год назад
Почитай в комментах других ребят, уже задавали такой вопрос))
@mr.fridmak_play4680
@mr.fridmak_play4680 Год назад
Ага) но формула есть волшебная, что S(площадь) = K(кол-во цел точек внутри) + M/2(кол-во цел точек на сторонах/2) - 1 . М это просто НОД от разницы координат точек)
@mr.fridmak_play4680
@mr.fridmak_play4680 Год назад
Работает для любого многоугольника
@jekeha
@jekeha Год назад
@@mr.fridmak_play4680 координаты как найти?
@mr.fridmak_play4680
@mr.fridmak_play4680 Год назад
@@jekeha ну ты просто представь что из нуля рисуешь, добавляй шаги эти к x и y
@inf99ballov
@inf99ballov Год назад
хороший вариант, формула пика если я не ошибаюсь, но это тоже неавтоматизированный вариант, хотя довольно неплохо ускоряет решение)
@bewin8578
@bewin8578 Год назад
Нод?
@chess_power
@chess_power 5 месяцев назад
Хороший способ, но этот код заучат наизусть единицы, из которых еще несколько человек совершит ошибки, поэтому способ годится для малого числа людей
@user-sm1zw5bz5j
@user-sm1zw5bz5j Год назад
не пойму в чем ошибка, выдает ответ 5190 from turtle import * speed(1000) color("black","red") m=100 begin_fill() left(90) for i in range(3): forward(111*m) right(120) end_fill() canvas=getcanvas() cnt=0 for y in range(-100*m,100*m,m): for x in range(-100*m,100*m,m): item=canvas.find_overlapping(x,y,x,y) if len(item)==1 and item[0]==5: cnt+=1 print(cnt) done() exit()
@inf99ballov
@inf99ballov Год назад
перебор маленький ты идешь от -100 до 100, но треугольник рисуешь со стороной 111 поставь в обоих циклах -120 до 120
@marsianincmapca8910
@marsianincmapca8910 Год назад
У меня есть ответы не сходятся со сборником и это не только в одном варианте. К примеру 3 и 6 варианты Крылова 2023
@inf99ballov
@inf99ballov Год назад
в 6 задачах крылова много опечаток, сам когда решал в этом убедился. Перерешай через уравнения прямых на питоне и убедись в правильности
@CHELSEAprod
@CHELSEAprod 3 месяца назад
А что делать в случае, когда можно считать точки на линии? Какой код у черного цвета?
@loco9312
@loco9312 3 месяца назад
пни как ответят, я придумал величивать шаг форвард на 2 еденицы тогда будет считать правильно
@Ilya-ju1jg
@Ilya-ju1jg 2 месяца назад
вместо len(item) == 1 and item[0] == 5: надо писать len(item) >= 1: и все
@Ilya-ju1jg
@Ilya-ju1jg 2 месяца назад
@@loco9312 пинаю, на 2 единицы увеличивать нельзя, не правильно это
@Ilya-ju1jg
@Ilya-ju1jg 2 месяца назад
еще лучше придумал: if len(item)>=1 and (canvas.itemcget(item[0], 'fill') == 'red' or canvas.itemcget(item[0], 'fill') == 'black'):
Далее
Whyyy? 😭 #shorts by Leisi_family
00:15
Просмотров 5 млн
Аварийный выход
00:38
Просмотров 977 тыс.
Whyyy? 😭 #shorts by Leisi_family
00:15
Просмотров 5 млн