====== 7 КЛАССЫ (программирование: проекты и олимпиады) ====== ==== Яндекс Учебник ==== * https://education.yandex.ru/kids/ Вход для ученика * У03300338 - код школы ==== ОЛИМПИАДЫ ПО ИНФОРМАТИКЕ ==== * [[https://siriusolymp.ru/school2026/informatics-directions]] программирование, робототехника, искусственный интеллект, информационная безопасность; * [[https://siriusolymp.ru/invite2026/informatics]] - задания и решения пригласительного этапа 18−22 мая 2026: пр - 120 минут, рт - 90 минут , ии - 120 минут, иб - 60 минут; * [[https://edu.sirius.online/#/contests_page/vos]] - ТРЕНАЖЕР (по информационной безопасности сейчас не работает) ==== Ресурсы для подготовки к олимпиадам по программированию (ВС{}Ш) ==== * [[https://vos.olimpiada.ru/tasks?subject=prog&year=1 | Задания прошлых лет: 2025/2026 уч. год. Все этапы]] * [[https://vos.olimpiada.ru/tasks?subject=prog&year=22 |Задания прошлых лет: 2026/2027 уч. год. Все этапы]] ==== Курсы, задачи, практикумы ==== * [[https://ya.cc/t/m24LnkvGAxd8f4]] приглашение в группу Яндекс Лицея * [[https://lms.yandex.ru/courses/1728/groups/555]] * * [[https://stepik.org/course/9232/syllabus]] Основы программирования на языке Python для школьников * [[https://stepik.org/course/108864/syllabus]] Алгоритмы для исполнителя Черепашка на языке Python * * [[https://www.codingame.com/start/]] Задачи в игровой форме * [[https://www.codewars.com/]] Задачи ==== Подборка исходного кода для обучения и работы над проектами на Python ==== * [[https://github.com/asweigart/PythonStdioGames]] - Исходный код текстовых и графических игр * [[https://github.com/SanjayKotabagi/50-Games-Using-Python]] - 50 игр на Python * * [[https://github.com/TheAlgorithms/]] - Алгоритмы (группа программистов, которые помогают друг другу создавать что-то новое, будь то сложные программы шифрования или простые шифры. Наша цель — вместе документировать и моделировать красивые, полезные и интересные алгоритмы с помощью кода.) * [[https://github.com/TheAlgorithms/Python]] - Алгоритмы для Python * [[https://github.com/TheAlgorithms/Python/blob/master/DIRECTORY.md]] - Каталог алгоритмов TheAlgorithms ==== PythonStdioGames. Завершённые программы в этой коллекции ==== - Викторина на знание алфавита - Викторина на время, в которой нужно проверить, насколько быстро вы можете расставить буквы в алфавитном порядке. - Викторина на знание алфавита - Викторина на время, в которой нужно проверить, насколько быстро вы можете расставить слова в алфавитном порядке. - Аналоговые часы - Анимация аналоговых часов. Нажмите Ctrl-C, чтобы остановить. - Бублики - Дедуктивная логическая игра, в которой нужно угадать число по подсказкам. - Симуляция парадокса дней рождения - Изучите математику «парадокса дней рождения». Подробнее по ссылке https://en.wikipedia.org/wiki/Birthday_problem - Блэкджек - карточная игра, также известная как «двадцать одно». Подробнее по ссылке: https://en.wikipedia.org/wiki/Blackjack - Отскакивающий мяч - анимация отскакивающего мяча. Нажмите Ctrl-C, чтобы остановить. - Отскакивающие линии - анимация отскакивающих линий. Нажмите Ctrl-C, чтобы остановить. - Конструктор календарей - Создавайте ежемесячные календари, сохраняйте их в текстовый файл и распечатывайте. - Шансовые шашки - Шашки, но за один ход вы можете передвинуть 3 случайные шашки. Эти шашки выбираются случайным образом и могут принадлежать как игроку, так и его сопернику, но вы не можете передвигать шашки, получившие повышение. В этой версиизащита не является обязательной. - Далеки - Попробуйте столкнуть роботов друг с другом. - Шашки - классическая настольная игра в шашки. В этой версии захват не является обязательным. - Chomp — опасно вкусная логическая игра. Вдохновлена головоломкой Фредерика Шу и Дэвида Гейла, опубликованной Мартином Гарднером в журнале Scientific American (январь 1973 г.). Подробнее: https://en.wikipedia.org/wiki/Chomp - Генератор кликбейтных заголовков - Генератор кликбейтных заголовков для вашей фермы бездушного контента. - Симулятор подбрасывания монетки - Имитирует большое количество подбрасываний монетки. - Последовательность Коллатца - Генерирует числа для последовательности Коллатца, задав начальное число. - Статистика последовательности Коллатца - Определяет, сколько чисел в различных последовательностях Коллатца. - Четыре в ряд - Настольная игра, в которой нужно собрать четыре фишки в ряд. - «Жизнь» Джона Конвея — классическая симуляция клеточных автоматов. Нажмите Ctrl-C, чтобы остановить. Подробнее по ссылке: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life - «Жизнь» Джона Конвея (терминал) — классическая симуляция клеточных автоматов. Нажмите Ctrl-C, чтобы остановить. Дополнительная информация по адресу: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life - Обратный отсчет - Отображение анимации таймера обратного отсчета с использованием семисегментного индикатора. Нажмите Ctrl-C, чтобы остановить. Дополнительная информация по адресу: https://en.wikipedia.org/wiki/Seven-segment_display Требуется наша программа sevseg.py. - Диагональный лабиринт - Печать случайного диагонального лабиринта. Вдохновлено программой 10 PRINT CHR$(205.5+RND(1)); : GOTO 10. - Dice Roller — имитирует броски кубиков в нотации Dungeons & Dragons. - Цифровые часы - Отображение текущего времени на семисегментном дисплее. Для остановки нажмите Ctrl-C. Подробнее на https://en.wikipedia.org/wiki/Seven-segment_display Требуется наша программа sevseg.py. - ДНК - Простая анимация двойной спирали ДНК. Нажмите Ctrl-C, чтобы остановить. Спасибо matoken за вдохновение: https://asciinema.org/a/155441 - Ини-мини-мини-моу - Игра на выбывание для нескольких игроков. Нажмите Ctrl-C, чтобы остановить. Подробнее на https://en.wikipedia.org/wiki/Eeny,_meeny,_miny,_moe Подробнее на https://en.wikipedia.org/wiki/Josephus_problem - Etch a Sketch - Нарисуйте на экране линию. - Factorization - Найдите все делители числа. - Светлячки - Красивая анимация светлячков. Нажмите Ctrl-C, чтобы остановить. - Аквариум - Мирная анимация аквариума. Нажмите Ctrl-C, чтобы остановить. - Вычисление FizzBuzz - Вычисляет ответы для задачи FizzBuzz. - Игра FizzBuzz - Игра с числами, в которой вы также соревнуетесь на время. - Flippy (клон Reversi) - (Требуется Pygame) Играйте против компьютера и старайтесь перевернуть его плитки. - Заливка - Пример алгоритма «заливки». Это базовая демонстрация рекурсивного и итеративного алгоритмов заливки. Этот алгоритм обычно используется в «инструментах заливки» в графических программах, таких как MS Paint или Photoshop. Этот алгоритм также используется в игре floodit.py. - Flood It! - Яркая игра, в которой нужно заполнить игровое поле одним цветом. - Forest Fire Sim - Симуляция распространения огня в растущем лесу. Нажмите Ctrl-C, чтобы остановить. Вдохновлено игрой Emoji Sim от Nicky Case http://ncase.me/simulating/model/ - Four-In-A-Row - (Требуется Pygame) Играйте против компьютера, сбрасывая плитки, чтобы соединить четыре. - Nonuniform Fractal Tree Drawer - Рисует неоднородные фрактальные деревья с помощью черепашьей графики. - Fractal Tree Drawer - Рисует фрактальные деревья с помощью черепашьей графики. - Игра «2048» - Игра с перемещением плиток, в которой нужно складывать числа, увеличивающиеся в геометрической прогрессии. Вдохновлена игрой «2048» Габриэле Чирулли, которая является клоном игры «1024» от Veewo Studios, которая, в свою очередь, является клоном игры «Тройки!». игра. Подробнее info at https://en.wikipedia.org/wiki/2048_(video_game) - Gemgem (клон Bejeweled) - (Требуется Pygame) Захватывающая игра на подбор драгоценных камней. - Призрачная лотерея - Следуйте по следу, чтобы узнать, кто выиграет! Подробнее: https://en.wikipedia.org/wiki/Ghost_Leg - Угадай число - Получая подсказки, попробуйте угадать секретное число. - Гильотина - Французский вариант игры «Виселица» с другой графикой. О-ля-ля! - Hacking - Мини-игра «Взлом» из «Fallout 3». - Hammurabi - Классическая игра Hamurabi.bas Дуга Даймента, популяризированная Дэвидом Алом. - Hamsburger - Программа для создания забавных форм множественного числа. Чтобы остановить, нажмите Ctrl-C. - Виселица - Игра в угадывание слов. - Виселица со случайными буквами - Совершенно нечестная игра в угадывание слов. (Это шуточная программа.) - Крестики-нолики с жестким кодом - Сыграйте в крестики-нолики против компьютера. В эту программу жестко запрограммированы все возможные ходы. Программа состоит из 5700 строк. Это шуточная программа, не пишите такой код. - Hilbert Curve - Draws the Hilbert Curve fractal with turtle graphics. More info at: https://en.wikipedia.org/wiki/hilbertCurve Good videos on space-filling curves: https://youtu.be/RU0wScIj36o and https://youtu.be/3s7h2MHQtxc - Hour Glass Animation - An animation of an hour glass filled with falling sand. Press Ctrl-C to stop. - Idiot - How to keep an idiot busy for hours. (This is a joke program.) - Ink Spill (a Flood It clone) - (Requires Pygame) Try to make the entire field a single color. - J'ACCUSE! - A mystery game of intrigue and a missing cat. Inspired by Homestar Runner's "Where's an Egg?" game - Koch Snowflake - Draws a Koch snowflake fractal with turtle graphics. - Langton's Ant - A cellular automata animation. Press Ctrl-C to stop. More info: https://en.wikipedia.org/wiki/Langton%27s_ant - Lawnmower - Watch grass get cut and grow again. Press Ctrl-C to stop. Inspired by Tondeuse by Jules Villard, https://asciinema.org/a/21743 https://bitbucket.org/jvillard/tondeuse/src/default/ - Leetspeak - Translates English messages into l33t5p34]<. - Luhn Checksum Algorithm - The mathematics behind credit card numbers. More info at: https://en.wikipedia.org/wiki/Luhn_algorithm More info at: https://youtu.be/Erp8IAUouus - Magic Eight Ball - Ask a question about your future. - Magic Hexagon - Place numbers in a hexagon so each row adds up to 38. More info at https://en.wikipedia.org/wiki/Magic_hexagon More info at https://www.youtube.com/watch?v=ZkVSRwFWjy0 - Mancala - The ancient seed-sowing board game. Rules at http://www.mancalarules.com/ More info at https://en.wikipedia.org/wiki/Mancala - Matching Parentheses - A parentheses/bracket/braces matching algorithm. - Maze Maker - Make mazes with the recursive backtracker algorithm. More info at: https://en.wikipedia.org/wiki/Maze_generation_algorithm#Recursive_backtracker An animated demo: https://scratch.mit.edu/projects/17358777/ - Maze Runner - Move around a maze and try to escape. - Maze 3D - Move around a maze and try to escape... in 3D! - Maze Runner HTML - Move around a maze and try to escape... in 3D and IN YOUR WEB BROWSER! - Memory Puzzle - (Requires Pygame) A simple memory matching game. - Middle Letter Scrambler - Scrambles the middle letters of words, but not the first and last letters. - Million Dice Roll Stats - A simulation of one million dice rolls. - Mona Lisa - Draws an Andy Warhol-like drawing of the Mona Lisa with turtle graphics. - Mondrian Art Generator - Randomly generates Mondrian-style art. - Monty Hall Problem - A simulation of the Monty Hall game show problem. More info at https://en.wikipedia.org/wiki/Monty_Hall_problem - Morse Code - Translates between English and Morse Code. More info at: https://en.wikipedia.org/wiki/Morse_code - Multiplication Table - Print a multiplication table. - Multiplicative Persistence - A fun math challenge. For more information about this topic, see https://youtu.be/Wim9WJeDTHQ - 99 Bottles of Beer on the Wall - Print the full lyrics to one of the most longest songs ever! Press Ctrl-C to stop. - Peg Solitaire - A single-player, peg-jumping game to eliminate all the pegs. More info at https://en.wikipedia.org/wiki/Peg_solitaire - Pentomino - (Requires Pygame) Like Pygame, except with 5-box blocks. - Periodic Table of Elements - Displays atomic information for all the elements. - Pig Latin - Translates English messages into Igpay Atinlay. - Polygons - A turtle program to draw polygons. Every line is the same length. - Progress Bar - A sample progress bar animation that can be used in other programs. - Pythons - Drawing pythons with turtle graphics. - Rail Fence Cipher - The "rail fence" cipher for encrypting text. More info at: https://en.wikipedia.org/wiki/Rail_fence_cipher - Rainbow - Shows a simple rainbow animation. Press Ctrl-C to stop. - Rainbow 2 - Shows a simple squiggle rainbow animation. Press Ctrl-C to stop. - Random Walk - Generate splatter-art with the "random walk" algorithm. Press Ctrl-C to stop. More info at: https://en.wikipedia.org/wiki/Random_walk - Reversi - A tile flipping game, also called reversi. More info https://en.wikipedia.org/wiki/Reversi - Rock-Paper-Scissors - A hand game of luck. - Rock-Paper-Scissors (Always Win) - A hand game of luck, except you cannot lose. - ROT13 Cipher - The simplest cipher for encrypting and decrypting text. More info at https://en.wikipedia.org/wiki/ROT13 - Rotating Cube - A rotating cube animation. Press Ctrl-C to stop. - Rotating Cube (Bext Version) - A rotating cube animation. Press Ctrl-C to stop. - Rotating Sphere - A rotating sphere animation. Press Ctrl-C to stop. - Rush Hour - A sliding tile puzzle game to move cars out of the way. Original game by Nob Yoshihagara More info at https://www.michaelfogleman.com/rush/ - Sand Fall - A falling sand animation. Inspired by https://asciinema.org/a/6515 - Sand Fall (Bext Version) - A falling sand animation. Inspired by https://asciinema.org/a/6515 - Sevseg - A seven-segment display module. More info at https://en.wikipedia.org/wiki/Seven-segment_display - Shell Game - A random gambling game. - Sierpinkski's Game - Sierpinkski's "game" is an algorithm that draws Sierpinski's Triangle with turtle graphics. More info at https://en.wikipedia.org/wiki/Chaos_game - Sierpinski Square - Draws the Sierpinski Square (also called Carpet) with turtle graphics. More info at: https://en.wikipedia.org/wiki/Sierpinski_carpet - Sierpinski Triangle - Draws the Sierpinski Triangle fractal with turtle graphics. - Simulate (a Simon clone) - (Requires Pygame) Copy the pattern of flashing lights for as long as possible. - Slide Puzzle - (Requires Pygame) The classic 15-tile slide puzzle. - 15-Sliding Puzzle - Slide the numbered tiles into the correct order. - Snail Race - Fast-paced snail racing action! - Sokoban clone - The classic crate-pushing game. - Sonar Treasure Hunt - Try to locate treasure chests hidden under the waves. - Soroban - A simulation of a Japanese abacus calculator tool. More info at: https://en.wikipedia.org/wiki/Soroban - Spiral - Draws a simple square spiral. - sPoNgEtExT - Translates English messages into sPOnGEtExT. - Squirrel Eat Squirrel - (Requires Pygame) A game where squirrels eat each other and grow monstrously large. - Star Pusher (a Sokoban clone) - (Requires Pygame) A puzzle game where you push the stars over their goals. - Sticky Hands - A jewel-stealing, movement puzzle game. - Sudoku - The classic 9x9 number placement puzzle. More info at https://en.wikipedia.org/wiki/Sudoku - Tetromino (a Tetris clone) - (Requires Pygame) The classic block falling puzzle from the Soviet Union. - Tetromino for Idiots - (Requires Pygame) Tetris, but... simpler. - Three-Card Monte - Find the Queen of Hearts after cards have been swapped around. (In the real-life version, the scammer palms the Queen of Hearts so you always lose.) More info at https://en.wikipedia.org/wiki/Three-card_Monte - Tic Tac Toe - The classic board game. - Tic Tac Toe (OOP) - The classic board game. (Object-oriented programming version.) - Towers of Hanoi puzzle - A puzzle where you must move the discs of one tower to another tower. More info at https://en.wikipedia.org/wiki/Tower_of_Hanoi - Ulam Spiral - The Ulam spiral is a mysterious mathematics pattern for prime numbers with turtle graphics. More info at https://en.wikipedia.org/wiki/Ulam_spiral - Water Bucket Puzzle - A water pouring puzzle. More info: https://en.wikipedia.org/wiki/Water_pouring_puzzle - Wormy - (Requires Pygame) Lead the green snake around the screen eating red apples. - Zigzag - A simple zig zag animation. Press Ctrl-C to stop. ==== 50-Games-Using-Python. 50 Игр на Python ==== - Угадай число: компьютер генерирует случайное число, и игрок должен его угадать. - Виселица: классическая игра в угадывание слова, в которой игрок пытается по буквам угадать спрятанное слово. - Крестики-нолики: создайте игру в крестики-нолики для двух игроков. - Камень, ножницы, бумага: игра, в которой игрок выбирает камень, ножницы или бумагу, чтобы сразиться с компьютером. - Maze Solver: Сгенерируйте случайный лабиринт, и игрок должен будет найти выход. - Snake: Реализуйте классическую игру «Змейка», в которой змея становится длиннее по мере поедания пищи. - Pong: Создайте простую игру «Понг» с двумя ракетками и мячом. - Flappy Bird Clone: Сделайте упрощенную версию популярной игры Flappy Bird. - Memory Match: Карточная игра на память, в которой игроки сопоставляют пары карт. - 2048: Реализуйте игру-головоломку «2048». - Simon Says: Игра на развитие памяти, в которой компьютер дает команды, а игрок должен их выполнять. - Sudoku Solver: Создайте генератор и решатель головоломок судоку. - Connect Four: Создайте игру Connect Four для двух игроков. - Whack-a-Mole: Кроты появляются случайным образом, и игрок должен на них нажимать. - Frogger Clone: Создайте упрощенную версию классической игры Frogger. - Виселица с изюминкой: Добавьте в игру «Виселица» категории и темы. - Ханойская башня:Реализуйте головоломку «Ханойская башня». - Морской бой: Создайте упрощенную версию классической игры «Морской бой». - Разбиватель кирпичей: Создайте игру, в которой шарик отскакивает от ракетки и разбивает кирпичи. - Сапер: Разработайте игру «Сапер» с разными уровнями сложности. - Поиск слов: Создайте головоломку с поиском слов и позвольте игроку находить слова. - Кроссворд: Создайте простой генератор кроссвордов. - Sokoban: Создайте игру-головоломку, в которой игрок перемещает ящики в заданные места. - Ludo: Реализуйте базовую настольную игру «Лудо». - Chess: Создайте игру в шахматы для двух игроков (с упрощенным интерфейсом). - Bingo: Простая игра в бинго, в которой называются числа. - Pacman Clone: Создайте упрощенную версию классической игры Pacman. - Math Quiz: Сгенерируйте математические вопросы для игрока. - Trivia Quiz: Создайте викторину с вопросами с несколькими вариантами ответа. - Переводчик азбуки Морзе: Создайте игру, которая переводит текст в азбуку Морзе и наоборот. - Клон тетриса: Создайте упрощенную версию тетриса. - Клон Space Invaders: Создайте упрощенную версию игры Space Invaders. - Клон Doodle Jump: Создайте упрощенную версию игры Doodle Jump. - Пинбол: Создайте простую игру в пинбол. - Mini Golf: Build a mini-golf game with obstacles and holes. - Jigsaw Puzzle: Build a jigsaw puzzle game with different images. - Scrabble: Create a word game similar to Scrabble. - Labyrinth: Generate a maze and let the player navigate through it. - Roulette: Implement a simple roulette game. - Tower Defense: Build a basic tower defense game.