Инструменты пользователя

Инструменты сайта


10i_2025_algo

Это старая версия документа!


10И: Алгоритмы и структуры данных на языке программирования Python

Ресурсы

Яндекс Учебник

Международная платформа с элементами игрофикации

Учебные курсы

Программа

Работа с исполнителем Робот на языке Python (перемещение робота в среде исполнителя)

  • Составные условия, операторы (Python), Цикл FOR (Python), Цикл While (Python)
  • Решение задач с помощью циклов (Python)
  • Задачи с исполнителем Робот

Строки в Python

  • Индексы и срезы строк
  • Сравнение строк, методв строк

Вещественные числа

  • Вещественные числа и тип float. Округление

Массивы

  • Массивы и основные операции с ними. Добавление элементов в массив
  • Индексы элементов массива, срезы.Два типа циклов по массиву.
  • Задачи поиска элемента в массиве. Решение и разбор задач

Методы списков/строк

  • Методы: join(), split(), index(), count(), pop(), remove(), insert()
  • Встроенные операторы и функции: in, not in, max, min
  • Использование массивов для решения задач

Функции и модули

  • Функции, основные понятия. Параметры функций
  • Стандартная библиотека Python. Модули
  • Рефакторинг
  • Рекурсия
  • Решение задач при помощи рекурсивных функций
  • Чтение и запись данных в файл на Python

Задачи на алгоритмы

  • Сложность алгоритмов
  • Двумерные списки (массивы)
  • Словари и множества
  • НОД и НОК. Разбор и решение задач
  • Простые числа и разложение на простые множители
  • Сортировка. Задачи на сортировку
  • Делители натурального числа
  • Переборные алгоритмы
  • Библиотека itertools для решения переборных и комбинаторных задач
  • Динамическое программирование ч.1
  • Динамическое программирование ч.2
  • Кластерный анализ ч.1
  • Кластерный анализ ч.1
  • Алгоритмические задачи

Алгоритмы для исполнителя Черепаха

  • Алгоритмы для исполнителя Черепаха ч.1
  • Алгоритмы для исполнителя Черепаха ч.2

Алгоритмы из Codingame

# Автор: Леднёв Алексей
a = [i for i in input().split()]
k = len(a)*2-1
s = [[0 for i in range(k)]for i in range(k)]
for l in range(len(a)) :
    for i in range(l,k-l) :
        for j in range(l,k-l) :
            if i == l or i == k-(l+1) or j == l or j == k-(l+1) :
                s[i][j] = a[l] 
 
for i in s :
    print(*i)
 
'''
input
1 2 3
output
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
'''

Codingame

10i_2025_algo.1729604362.txt.gz · Последние изменения: 2024/10/22 16:39 — super_admin