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

  Рет қаралды 127,076

ИНФОРМАТИКА ЕГЭ 2024 99 БАЛЛОВ

ИНФОРМАТИКА ЕГЭ 2024 99 БАЛЛОВ

Жыл бұрын

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

Пікірлер: 452
@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 полностью согласен, работать не будет
@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. Жыл бұрын
есть вопрос касаемо неправильного ответа, куда можно написать?
@Mi_Nare
@Mi_Nare Жыл бұрын
Спасибо огромное! Долго тупила, как можно сделать автоподсчёт точек. Ваше видео просто спасло)
@user-rn5lh1gt8l
@user-rn5lh1gt8l Жыл бұрын
Классная подача материала. Как раз не понимала, как решать задания с большими числами. Теперь все ясно
@user-ox5qn9of3e
@user-ox5qn9of3e Жыл бұрын
классное объяснение, не понимала как написать прогу, сейчас кажется все легко, спасибо большое!!!!
@gerasimnotfound8438
@gerasimnotfound8438 3 ай бұрын
стоит отметить то, чтобы найти нужное кол-во повторений в for i in range(x) можно прибегнуть к формуле 360/(угол поворота), например для треугольника угол поворота по условию 120, значит 360/120 = 3 - то, что нужно записать в range(x) вместо x
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Жыл бұрын
Благодарю! Отличная работа !!! 👍💯 🔥🔥🔥 🧠
@user-lo7vn5mx3z
@user-lo7vn5mx3z Жыл бұрын
Спасибо большое. Прям выручил
@thefall1673
@thefall1673 6 ай бұрын
что необходимо добавить, чтобы посчитать кол-во точек и на линии помимо внутренней части? Просто увеличить шаг на один?
@user-jj8du6jq3e
@user-jj8du6jq3e Жыл бұрын
Хорош, никогда в тебе не сомневался, объяснил 🔥🔥🔥🔥🔥🔥
@ksulive3510
@ksulive3510 Жыл бұрын
Данил, спасибо огромное👍💥💥💥ты лучший!
@Vincent._.
@Vincent._. 10 ай бұрын
Здравствуйте, подскажите пожалуйста что делать если фигуры две, они пересекаются и нужно найти точки на их объединении?
@neksol1541
@neksol1541 Жыл бұрын
большое спасибо, теперь 6 задание не кажется таким сложным)
@tatey9379
@tatey9379 Жыл бұрын
Можно ещё проще сделать. В начале перед begin_still пишем "tracer(0)", затем в конце перед done пишем "update()"
@annax3163
@annax3163 Жыл бұрын
почему-то ответ получается другой
@mldwnkkkkk
@mldwnkkkkk Жыл бұрын
спасибо, хорошее объяснение!
@user-mq3ry7ou1y
@user-mq3ry7ou1y 11 ай бұрын
Спасибо, Даня! Способ крутой👍🏻
@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 да, я проверил, оказалось просто задача попалась такая, что просто удачно сошлось. А на деле всё не так. Плюсом я нашёл видос который рассматривает эту тему. Как оказывается это всё бред и работает только если повезёт с задачей. Сами попробуйте очень много таких задач порешать и убедитесь. Так ещё к минусам данного способа, что нельзя почитать точки на линиях.
@dontsubscribe12
@dontsubscribe12 Жыл бұрын
А вот и я, стыдно что обещал сразу посмотреть, но однако не получилось, но так как обещал, я посмотрел, очень понятно объясняешь, спасибо, много чего полезного отсюда узнал!
@chensarmletom
@chensarmletom 10 ай бұрын
Большое спасибо, очень полезное и информативное видео
@arslansimchit1176
@arslansimchit1176 Жыл бұрын
огромное спасибо за универсальное решение
@quorti3278
@quorti3278 Жыл бұрын
А что нужно прописать если всё же нужно посчитать точки на линии фигуры?
@keyplaygame2482
@keyplaygame2482 Жыл бұрын
Забавный факт, если для ускорения отрисовки использовать tracer(0) и не использовать update() перед циклом подсчёта точек, то получится близкое значение, но неверное. Но если обновить экран перед проверкой, то результат будет такой же, как и без использования tracer().
@vssimple6782
@vssimple6782 2 ай бұрын
лучший чемпик
@user-iv8hx2kh9z
@user-iv8hx2kh9z 6 күн бұрын
Спасибо!!! Я думал почему не выходит
@ukrop6731
@ukrop6731 3 ай бұрын
братан, твой канал просто лучший, спасибо
@shawtyfromnorthside4887
@shawtyfromnorthside4887 7 ай бұрын
а как найти точки на контуре пересечения??
@wolk463
@wolk463 Жыл бұрын
Спасибо большое, реально полезно
@redtroll2830
@redtroll2830 Жыл бұрын
Подскажите пожалуйста а как сделать чтобы считало не только точки внутри фигуры но и точки на границе?
@dinarik0647
@dinarik0647 4 күн бұрын
Убрать and item[0] == 5
@blobick2264
@blobick2264 3 ай бұрын
Вопрос, а что если в задании просят учитывать точки на линиях, как посчитать их количество в таком случае?
@user-bv5mg6rs7z
@user-bv5mg6rs7z 5 ай бұрын
А для того чтобы посчитать точки на обводке есть код а желательно видео?
@qwertysalo8665
@qwertysalo8665 Жыл бұрын
А вы не знаете как посчитать этот идентификатор объекта, проведя некоторое количество тестов я так и не выявил закономерности в идентификаторах?
@br1se
@br1se Жыл бұрын
А что делать в заданиях с дугами? Мне вот попалась в варианте дуга, не знаю что делать
@samuraiFinty
@samuraiFinty Ай бұрын
А что надо изучать для этой программы?
@BratIShkao
@BratIShkao Жыл бұрын
Классная программа, вот только вопрос есть, как ей считать задания, где нужно поднять хвост черепахи, сделать что-то, опустить хвост и снова что-то сделать? это возможно?
@KiriArt1
@KiriArt1 Жыл бұрын
а что делать если в задаче цапля? Цапле был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм: По­вто­ри 5 [Дуга 5, 0, 10, 180 Дуга 10, 0, 0, 180 Дуга 5, -5, -5, 180]. какие нужно использовать команды?
@Raito_404
@Raito_404 Жыл бұрын
а если точки на линии тоже надо считать?
@psychoINF
@psychoINF Жыл бұрын
Есть задания где нужно учитывать точки на границе, что делать в этом случае? И ещё есть задания где 2 фигуры, как с ними?
@AspiringToTheBest
@AspiringToTheBest 9 ай бұрын
А где ты рисуешь? Скинь прогу плиз))
@user-of7ee7yp2r
@user-of7ee7yp2r 6 ай бұрын
Интересно, как сделать, чтобы после рисования ёлки, секунд через 5 графическое окно с ёлкой закрылось или вовсе питон закрыл сам себя?
@NoName-bo4tb
@NoName-bo4tb Жыл бұрын
Осталось выучить код перед егэ, спасибо)
@_bongo_cat9965
@_bongo_cat9965 3 ай бұрын
Не знаю, упоминалось ли где-то про 5:10, но это не так. Если построить желтую фигуру, то она все равно будет выдавать тот ответ. Насколько я понял, если в item у нас есть 6 - это означает, что мы на границе фигуры, и только из-за len(item) == 1 ваша программа работает. P.s не отсекайте эту 6,и получите программу, которая считает еще точки по краям
@sembroout
@sembroout Күн бұрын
привет, а как решать таким шаблоном задачи где пересечение фигур?
@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 28 күн бұрын
посчитай точки внутри каждой из фигур, а затем вычти из большее меньшее? (хз, если работает, то отпишись. А то я не проверял мою идею)
@exald401
@exald401 6 ай бұрын
Спасибо большое!
@ta1ron874
@ta1ron874 Жыл бұрын
привет, у тебя показано как искать в том случае если точки на границе учитывать не стоит, а если их нужно учитывать то как это делать?
@inf99ballov
@inf99ballov Жыл бұрын
Привет, чекни в комментах ответ пж, его уже задавали часто)
@--6960
@--6960 Жыл бұрын
привет! очень странно программа зависит от переменной m, если её поменять - получается другой ответ. всегда получается такие значения брать? или это только для вариантов Крылова? =D
@inf99ballov
@inf99ballov Жыл бұрын
m - масштаб, чем он больше чем точнее рисунок, поэтому ответы и будут разными получается, масштаба в 100 достаточно для всех заданий
@nastyar01
@nastyar01 Жыл бұрын
Даня лучший!
@evgenyland4448
@evgenyland4448 Жыл бұрын
революционно. утерли нос разработчикам. спасибо 🔥🔥🔥
@Dark_._Knight
@Dark_._Knight Жыл бұрын
Утерли нос разработчикам? А ты думаешь, что они так и хотели, чтобы мы точки считали 30 минут?
@fasfq1862
@fasfq1862 5 ай бұрын
​@@Dark_._Knight😂😂😂
@user-un7vk4ds7i
@user-un7vk4ds7i 3 ай бұрын
код хороший работает почти всегда, он в сборнике Крылова 2024 года в 15 варианте фигура очень странная, я ,вроде, все учел , но ответ прога выдаёт не верный.
@nikzan5918
@nikzan5918 Жыл бұрын
Подскажите, в IDE Pycharm на Mac apple silicon программа не работает, ответ не выводится в консоль даже спустя час. В среде Thonny все работает замечательно. Проблема именно с IDE или с операционкой? Знаю точно, что на ППЭ будут машины с этой средой, не возникут ли подобные проблемы там?
@inf99ballov
@inf99ballov Жыл бұрын
вряд ли, я бы рекомендовал еще поразбираться потому что от интерпретатора мало что зависит
@annax3163
@annax3163 Жыл бұрын
Пишите в голеньком IDLE (найти поиском во "все программы")
@DJBraT100
@DJBraT100 7 ай бұрын
Интересно если я color не прописываю и все заливается черным цветом, то программа все равно работает не взирая на item[0]==5 как это объяснить?
@zombikiller201
@zombikiller201 Ай бұрын
потому что чел в видео не понимает как она работает, а просто скопипастил код и повторил объяснения :)
@kirilllizunov9751
@kirilllizunov9751 Жыл бұрын
Помогите пж... пишет, что name 'canvas' is not defined Код (вторая задача из ролика): from turtle import * color('black','red') m=100 begin_fill() right(30) for i in range(4): forward(25*m) right(90) end_fill() 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() Запускал и в питоне 3.9.6, и в онлайн компиляторе, везде выводит одну и ту же ошибку
@inf99ballov
@inf99ballov Жыл бұрын
ты пропустил строчку canvas = getcanvas() вот код: from turtle import * color('black','red') m=100 speed(1000) begin_fill() right(30) for i in range(4): forward(25*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()
@SchoolcoolX
@SchoolcoolX Жыл бұрын
Оригинально поставить корги на фон
@kamiloid11
@kamiloid11 Жыл бұрын
Скажите пожалуйста, вот вы объясняли на 5:20 что красный цвет имеет код "5", а как узнать код черного цвета? И вообще, можете пожалуйста подсказать, где вы взяли информацию об этих кодах
@inf99ballov
@inf99ballov Жыл бұрын
это не коды цветов, это коды самих пересекающихся элементов ( прямые, отрезки) и они лежат в item, и чтобы области пересекались это множество должно иметь ненулевую длину и соблюдать условие как в видео,( с цветом ошибка, на момент записи видео, я этого еще не знал)
@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)
@veronikakovalchuk9954
@veronikakovalchuk9954 Жыл бұрын
Спасибо!
@sawsaw749
@sawsaw749 Жыл бұрын
Спасибо большое за урок! Только скажите пожалуйста, почему программа не может работать с прямоугольником/квадратом?
@inf99ballov
@inf99ballov Жыл бұрын
а почему ты решил что она не работает с квадратами и прямоугольниками? Все работает, даже с кругами)
@user-ve8jd1uc7x
@user-ve8jd1uc7x Жыл бұрын
А что делать если просят посчитать и точки лежащие на линии?
@inf99ballov
@inf99ballov Жыл бұрын
Почитай в комментах других ребят, уже задавали такой вопрос))
@user-ic4yp7gv6j
@user-ic4yp7gv6j 11 ай бұрын
Отличное решение, но советую вместо item[0] == 5 использовать canvas.itemcget(item[0], 'fill') == 'red', это избавит от непредвиденных ошибок)
@kozanuch4405
@kozanuch4405 6 ай бұрын
Каких ошибок?Все итак работает
@fasfq1862
@fasfq1862 5 ай бұрын
​@@kozanuch4405вы видимо не знаете питон😅
@PROCODING
@PROCODING 3 ай бұрын
спасибо, помогло
@user-bn1bb7dj6y
@user-bn1bb7dj6y Жыл бұрын
даня подскажи пожалуйста как определить количество сторон у фигуры
@inf99ballov
@inf99ballov Жыл бұрын
Мне кажется в таком случае ее легче построить в кумире и просто посчитать
@user-bn1bb7dj6y
@user-bn1bb7dj6y Жыл бұрын
@@inf99ballovокей спасибо
@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
@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, так как данная программа нарисует фигуру за два цикла.
@AlexAksenenko-rk6mz
@AlexAksenenko-rk6mz Жыл бұрын
В второй задаче про квадрат можно посчитать ведь без программы.Нам ведь не важно повернут он или нет,просто перемножаем 25 на 25 и получаем ответ - 625
@inf99ballov
@inf99ballov Жыл бұрын
Да согласен
@Pup_of_Earth
@Pup_of_Earth 11 ай бұрын
Так нам не над учитывать точки, лежащие на границе
@asari6326
@asari6326 Жыл бұрын
Спасибо, бро.
@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
@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 курс
@samuraiFinty
@samuraiFinty Ай бұрын
А какой номер у черного цвета??
@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 Спасибо, обязательно прочту.
@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 спасибо за отклик, попробую сделать 🤝
@tvink8452
@tvink8452 5 ай бұрын
В некоторых заданиях просят поднять хвост, если в кумире это сделать элементарно, то вот как сделать на питоне на видео не показано. Если это возможно сделать, то пожалуйста ответьте мне как.
@user-qu2vv8sl2r
@user-qu2vv8sl2r 4 ай бұрын
up()
@vasily2dndn
@vasily2dndn 4 ай бұрын
down() - опустить up() - поднять
@user-zs8wh7nk8v
@user-zs8wh7nk8v 2 ай бұрын
Как насчет того, чтобы треугольник обозначить через три прямые и прогой проверять удовлетворяет ли точка трем неравенствам. Только что попробовал и этот способ очень простой по крайней мере если с профилем у вас хорошо и написать уравнение прямой не вызывает трудностей, первая прямая 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 Ай бұрын
как насчет посрать верх ногами
@AndrewPetrov-ri
@AndrewPetrov-ri Ай бұрын
Не получится так просто сделать, если фигура из себя представляет невыпуклый многоугольник.
@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 Жыл бұрын
ну вообще задачи с такими маленькими числами я бы рекомендовал решать ручками в кумире, но по-моему в комментах уже есть ребята, которые делали и такие задачи, попробуй посмотреть ниже
@Graffeek
@Graffeek Жыл бұрын
мне нужно посчитать только положительные точки, на моё удивление чтобы их посчитать, нужно наоборот считать отрицательные X и Y, это так и должно быть, или я накосячил ?
@inf99ballov
@inf99ballov Жыл бұрын
да, по-моему координаты инвертированы
@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
@gr4pes805
@gr4pes805 11 ай бұрын
А что делать, если в задании нужно найти точки не только внутри фигуры, но и те, которые лежат на границе?
@hellegant8067
@hellegant8067 11 ай бұрын
len(item) >= 1. and item[0] == 5 писать не нужно, ведь теперь нам не важен цвет
@NOOB-wl6dk
@NOOB-wl6dk Жыл бұрын
Какой код у чёрного цвета, если точки на границе фигуры учитывать следует?
@inf99ballov
@inf99ballov Жыл бұрын
4 если я ничего не путаю, но если тебе следует точки на границе учитывать, тогда тебя вообще цвет не интересует, главное, чтобы item был непустой
@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()
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Жыл бұрын
А эта программа будет действовать только на треугольники или на все фигуры?
@inf99ballov
@inf99ballov Жыл бұрын
на все фигуры
@k_o_l_d_iplay9360
@k_o_l_d_iplay9360 Жыл бұрын
@@inf99ballov понял, спасибо за уточнение. Хорошечная программа ✌️🤝
@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
@Zlexe
@Zlexe Жыл бұрын
А что если взять 54 номер задания 6 у Полякова, шдн используется чертёжник? Попробуй его решить таким же способом, потому что там ответ получается 62305 точек Чертёжнику был дан для исполнения следующий алгоритм: Повтори 10 раз Сместиться на (200, 100) Сместиться на (-50, -150) Сместиться на (-150, 50) конец Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии следует учитывать.
@fernandooberhauser9017
@fernandooberhauser9017 Жыл бұрын
Повтори 6 [Вперёд 10 Направо 60] Определите количество точек с целочисленными координатами, лежащих внутри или на границе области, которую ограничивает заданная алгоритмом линия. как посчитать количество точек на линии?
@user-bi6xk9uy3c
@user-bi6xk9uy3c Жыл бұрын
ручками
@user-hh4fw9cb9z
@user-hh4fw9cb9z Жыл бұрын
@@user-bi6xk9uy3c там получается 268 точек, а прога выдает 267, посчитаешь ручками?
@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.Что-то мы делаем не так в жизни
@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) в цикле
@kozanuch4405
@kozanuch4405 6 ай бұрын
Ох блин ненавижу что-то заучивать шаблонно, хотелось бы чтоб в школах реально изучали пайтон, а не шаблоны под ЕГЭ. Можете подсказать где можно брать нормальную информацию по пайтону?
@user-bg7bo2lv5v
@user-bg7bo2lv5v Жыл бұрын
Подскажите пожалуйста зачем мы увеличиваем масштаб?
@inf99ballov
@inf99ballov Жыл бұрын
дело в том, что точка тоже обладает своей площадью, и масштаб мы увеличиваем, чтобы точка не пересекала одновременно и внутреннюю и внешнюю часть фигуры, иными словами для точности
@user-zt3wz1iz7o
@user-zt3wz1iz7o Жыл бұрын
Привет! Очень классный код! Но не мог бы ты пояснить попонятнее, что обозначают строчки (10-16)🙏🙏🙏
@windowsherindows
@windowsherindows Жыл бұрын
А что значит canvas?
@mr.bigbro4199
@mr.bigbro4199 28 күн бұрын
нужно было еще дописать внчале tracer(0), чтобы не ждать отрисовки
@user-bx9ev2bv7u
@user-bx9ev2bv7u Жыл бұрын
Переменная m=100 всегда такая? Или если нам не хватает,то достаточно в цикле менять значения как в этом видео (-100 поменяли на -120, так как сторона 111)
@r4z00m
@r4z00m Жыл бұрын
Это просто масштаб, чтоб фигура не была крошечной
@kozanuch4405
@kozanuch4405 6 ай бұрын
@@r4z00m однако при изменении этого масштаба ответ меняется
@r4z00m
@r4z00m 6 ай бұрын
@@kozanuch4405 нет, если правильно сделать)
@kozanuch4405
@kozanuch4405 6 ай бұрын
@@r4z00m то есть чтобы изменить масштаб надо не только изменить m?
@r4z00m
@r4z00m 6 ай бұрын
@@kozanuch4405 в принципе лучше изначально определить m как константное значение, потом подставлять уже в масштаб черепахи. ВАЖНО: подставлять только туда где используется команда «forward», там где поворот уже не нужно. Второй раз константу подставлять в отрисовывании сетки, где x, y. Я на ЕГЭ кстати не юзала автоподсчет точек, считала вручную. Вышло норм, итог: 83 балла
@yellxwdread5120
@yellxwdread5120 Жыл бұрын
можешь, пожалуйста, подробнее разобрать 14 и 15 строку?
@shadowdragon5185
@shadowdragon5185 Жыл бұрын
В переменную (или по питонски "объект") "Item" Помещается точка из твоего окна (canvas это полотно на котором всё рисуется) по проверяемым координатам (координаты перебираются в цикле for). Этот метод (find_overlapping) возвращает тебе некий список с несколькими значениями. После чего смотрится количество элементов в этом списке "items" И проверяется находится ли данная перебираемая точка в Красной зоне (конструкция "if" Как раз проверяет два значения друг с другом), если да, то нашли нужную нам точку и счётчик увеличиваем. Проходимся таким же образом по всем остальным точкам и готово, в переменной "cnt" Насчитано нужное количество точек
@shadowdragon5185
@shadowdragon5185 Жыл бұрын
Надеюсь смог объяснить
@yellxwdread5120
@yellxwdread5120 Жыл бұрын
@@shadowdragon5185 спасибо большое😁
@Sanya_Nub_voin
@Sanya_Nub_voin Жыл бұрын
Кстати, заливка у черепашки адекватная. Если фигура не замкнутая, то черепашка соединит конец и начало фигуры. И даже если там будет 10 повторений, все равно должно работать)
@Raito_404
@Raito_404 Жыл бұрын
у меня если повторений больше нужного то показывает кол-во точек 0, так что лучше ставить правильное кол
@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 да, там все по хитрому
@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'):
@DrPAHAN
@DrPAHAN Жыл бұрын
Подскажи, пожалуйста, что необходимо сделать с программой, если в задании просят СЧИТАТЬ точки НА ГРАНИЦЕ фигуры? if len(item) == 1 and item[0] == 5: Я правильно понимаю, здесь необходимо убрать второе условие? Но в таком случае прога почему-то недосчитывает точки и выводит ошибочный ответ (размер листа и масштаб соблюдены)
@inf99ballov
@inf99ballov Жыл бұрын
надо разобраться с условием, напиши в комменты к любому посту в телеграмм канале условие и свое решение и я гляну в чем ошибка
@user-hj7kf4fr4d
@user-hj7kf4fr4d Жыл бұрын
​@@inf99ballov Так что в итоге необходимо сделать с программой, если в задании просят СЧИТАТЬ точки НА ГРАНИЦЕ фигуры?
@inf99ballov
@inf99ballov Жыл бұрын
@@user-hj7kf4fr4dусловие в ифе нужно поставить вот так if len(item)>=1: В данном случае нам нужно забить на айдишники объектов и их цвета, поэтому строчку со сравнением в if я убираю, а меняю длину айтема на >=
@theforestgy7240
@theforestgy7240 Жыл бұрын
А где найти коды цветов, если например исполнитель чертит 2 фигуры и нужно определить точки лежащие в одной, но не в другой или это решается по-другому? Тип 6 № 47404 на решу егэ
@user-wh4nc8tr2t
@user-wh4nc8tr2t Жыл бұрын
не решала это задание, но предполагаю что нужно сначала найти сколько всего точек в большей фигуре, потом сколько в меньшей и вычесть из большего меньшее
@user-wh4nc8tr2t
@user-wh4nc8tr2t Жыл бұрын
upd я предположила правильно
@chlen_tvoi
@chlen_tvoi Жыл бұрын
@@user-wh4nc8tr2t можешь в коде помочь с этим заданием (оно похоже, но сложнее) Задание 5 № 47407 тип 6 ???
@user-bc3dv2kx8i
@user-bc3dv2kx8i Жыл бұрын
Что за прога, шрифт такой приятный. Или где-то в настройках можно поменять?
@inf99ballov
@inf99ballov Жыл бұрын
прога Thonny, в настройках меняется тема и шрифт
@user-bc3dv2kx8i
@user-bc3dv2kx8i Жыл бұрын
@@inf99ballov оооо, спасибо!
@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. Ответ не поменялся
@shanydess
@shanydess 5 ай бұрын
Используйте в самом начале tracer(0) - это функция завершит работу черепахи сразу без ожидания
@Gandaruxa
@Gandaruxa 4 ай бұрын
может ответ неправильно выдать
@Gandaruxa
@Gandaruxa 4 ай бұрын
лучше speed(0)
@evilbasik8271
@evilbasik8271 Жыл бұрын
у меня почему-то получается 624, если поставить масштаб меньше 100. Почему так?
@inf99ballov
@inf99ballov Жыл бұрын
масштаб важен потому что) я уже в других комментах отвечал на похожий вопрос
@user-ec2jv6xx4t
@user-ec2jv6xx4t Жыл бұрын
А какое условие прописать, что бы посчитать только точки с положительными координатами
@inf99ballov
@inf99ballov Жыл бұрын
что то вроде for x in range(-100m, 0, m)
@Graffeek
@Graffeek Жыл бұрын
@@inf99ballov мне тогда 0 выдаёт
@inf99ballov
@inf99ballov Жыл бұрын
​@@Graffeek скорее всего, потому что координаты инвертированы, попробуй посчитать наоборот между 0 и -100m
@aoswhiskey
@aoswhiskey Жыл бұрын
У нас x должен быть любой, а y только от -100*m до 0. Типа вот этого: for x in range(-1000*m, 1000*m, m): for y in range(-1000*m, 0, m): Тогда код работает
КУМИР НЕ НУЖЕН, когда есть PYTHON | Алгоритм 6 задания на ЕГЭ 2024
14:40
ИНФОРМАТИКА ЕГЭ 2024 99 БАЛЛОВ
Рет қаралды 37 М.
The delivery rescued them
00:52
Mamasoboliha
Рет қаралды 8 МЛН
Backstage 🤫 tutorial #elsarca #tiktok
00:13
Elsa Arca
Рет қаралды 13 МЛН
ХОТЯ БЫ КИНОДА 2 - официальный фильм
1:35:34
ХОТЯ БЫ В КИНО
Рет қаралды 2,9 МЛН
Черепаха на Python. Номер 6 ЕГЭ по информатике 2024
21:48
Сергей Горбачев | Информатика ЕГЭ
Рет қаралды 153
Задание 13. IP-адреса. ЕГЭ по информатике 2024
34:20
Информатик БУ
Рет қаралды 47 М.
Разбор 8 задания на Python | ЕГЭ-2024 по информатике
24:49
Иван Викторович
Рет қаралды 9 М.
Полный разбор задания 15.1 на Робота КуМир | ОГЭ по информатике
20:33
Introduction to Spring AI | Spring Ai Framework
9:25
Daily Code Buffer
Рет қаралды 3,2 М.
ВСЕ ПРОГРАММИРОВАНИЕ ДЛЯ ЕГЭ ПО ИНФОРМАТИКЕ ЗА ЧАС
58:31
Информатика ЕГЭ Умскул
Рет қаралды 105 М.