Найти в Дзене
Свой Педагог

СБОРНИК ЗАДАЧ ПО PYTHON ДЛЯ 7-8 КЛАССОВ

Принцип сборника: Теория на минуту: python переменная = значение
# Типы: int (целые), float (дробные), str (строка), bool (True/False) Легкий уровень (8 задач): Средний уровень (7 задач):
9. Пользователь вводит имя и возраст. Выведи "Привет, [имя]! Тебе [возраст] лет".
10. Напиши программу, которая вычисляет среднее арифметическое трёх чисел.
11. Создай переменные для хранения радиуса и вычисли площадь круга.
12. Дана строка s = "Программирование". Выведи её длину, первый и последний символы.
13. Напиши программу, которая определяет, является ли число чётным (вывести True/False).
14. Создай переменную score = 85.5. Выведи её как целое число и как строку.
15. Вычисли сумму цифр двухзначного числа (например, для 45 получить 4+5=9). Сложный уровень (5 задач):
16. Напиши программу для перевода минут в часы и минуты (135 → 2 ч 15 мин).
17. Создай программу для конвертации метров в километры и оставшиеся метры.
18. Напиши программу, которая вычисляет процент от числа (например, 20% от 150).
Оглавление

Принцип сборника:

  • Минимум теории, максимум практики. Каждая тема начинается с краткой памятки по основным конструкциям Python.
  • Постепенное усложнение. Задачи разделены на три уровня: Легкая (базовое понимание), Средняя (применение в комбинированных условиях), Сложная (творческое использование и анализ).

Более подробная теория с примерами есть в БЕСПЛАТНОМ КУРСЕ

ТЕМА 1: ПЕРЕМЕННЫЕ И БАЗОВЫЕ ТИПЫ ДАННЫХ

Теория на минуту:

python
переменная = значение
# Типы: int (целые), float (дробные), str (строка), bool (True/False)

Легкий уровень (8 задач):

  1. Создай переменные: имя, возраст, город. Выведи их в одном предложении.
  2. Создай переменные a = 15 и b = 4. Выведи результаты сложения, вычитания, умножения, деления.
  3. Создай переменную pi = 3.14159 и выведи её с сообщением "Число Пи равно:".
  4. Создай три строковых переменные: приветствие = "Привет", имя = "Анна", вопрос = "как дела?". Объедини их в одно предложение.
  5. Объяви переменную is_student = True и выведи "Я ученик: True".
  6. Поменяй значения переменных x = 5 и y = 10 местами.
  7. Создай переменную number_str = "100". Преобразуй её в число и выведи тип данных.
  8. Выведи тип данных для значений: 10, "10", 10.5, True.

Средний уровень (7 задач):
9. Пользователь вводит имя и возраст. Выведи "Привет, [имя]! Тебе [возраст] лет".
10. Напиши программу, которая вычисляет среднее арифметическое трёх чисел.
11. Создай переменные для хранения радиуса и вычисли площадь круга.
12. Дана строка s = "Программирование". Выведи её длину, первый и последний символы.
13. Напиши программу, которая определяет, является ли число чётным (вывести True/False).
14. Создай переменную score = 85.5. Выведи её как целое число и как строку.
15. Вычисли сумму цифр двухзначного числа (например, для 45 получить 4+5=9).

Сложный уровень (5 задач):
16. Напиши программу для перевода минут в часы и минуты (135 → 2 ч 15 мин).
17. Создай программу для конвертации метров в километры и оставшиеся метры.
18. Напиши программу, которая вычисляет процент от числа (например, 20% от 150).
19. Создай переменные разных типов и выведи их адреса в памяти с помощью id().
20. Напиши программу, которая определяет тип введённых пользователем данных.

Разбор заданий ТЕМА 1

ТЕМА 2: ОПЕРАТОРЫ ВВОДА И ВЫВОДА

Теория на минуту:

python
print("Текст") # Вывод
name = input("Введите имя: ") # Ввод строки
age = int(input("Введите возраст: ")) # Ввод числа

Легкий уровень (8 задач):

  1. Напиши программу, которая запрашивает имя и выводит приветствие.
  2. Запроси два числа и выведи их сумму и произведение.
  3. Создай программу, которая спрашивает любимый предмет в школе и выводит его.
  4. Запроси год рождения и вычисли возраст пользователя.
  5. Напиши программу, которая запрашивает цвет и выводит "Мой любимый цвет: [цвет]".
  6. Запроси длину и ширину прямоугольника, выведи его периметр.
  7. Создай простой опрос: имя, класс, любимый учитель. Выведи результаты.
  8. Напиши программу, которая запрашивает количество друзей и выводит его.

Средний уровень (7 задач):
9. Создай программу-анкету: имя, фамилия, возраст, хобби. Красиво оформи вывод.
10. Напиши программу для расчёта стоимости покупки (цена × количество).
11. Запроси три числа и выведи их среднее арифметическое.
12. Создай программу, которая определяет, является ли пользователь совершеннолетним.
13. Напиши программу для перевода километров в мили (1 км = 0.621371 миль).
14. Запроси температуру в Цельсиях и переведи в Фаренгейты.
15. Создай программу, которая генерирует никнейм из имени и случайного числа.

Сложный уровень (5 задач):
16. Напиши программу для расчёта ИМТ (вес / рост²).
17. Создай программу-калькулятор чаевых (сумма счёта + процент чаевых).
18. Напиши программу, которая определяет время года по номеру месяца.
19. Создай программу для расчёта сложного процента по вкладу.
20. Реализуй простую викторину с 3 вопросами, подсчётом баллов и результатом.

Разбор заданий ТЕМА 2

ТЕМА 3: АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

Теория на минуту:

python
+ - * / # Основные операции
// % ** # Целочисленное деление, остаток, степень
-2
-3

ТЕМА 4: СТРОКИ: ОПЕРАЦИИ, ИНДЕКСАЦИЯ, СРЕЗЫ

Теория на минуту:

python
s = "Строка"
s[0] # Первый символ
s[2:5] # Срез
s.upper() # Метод строки

Легкий уровень (8 задач):

  1. Объедини строки "Hello" и "World" с пробелом
  2. Повтори строку "Python" 3 раза
  3. Выведи 3-й символ строки "Программирование"
  4. Сделай все буквы строки заглавными
  5. Замени в строке "Я люблю Java" слово "Java" на "Python"
  6. Раздели строку "apple,banana,orange" по запятым
  7. Удали пробелы в начале и конце строки " текст "
  8. Проверь, начинается ли строка с "Привет"

Средний уровень (7 задач):
9. Переверни строку задом наперед
10. Посчитай количество определённой буквы в строке
11. Извлеки подстроку "мир" из "Привет, мир!"
12. Проверь, является ли строка палиндромом
13. Раздели предложение на слова и выведи каждое с новой строки
14. Создай строку из первых букв каждого слова в предложении
15. Зашифруй строку, увеличив каждый символ на 1 в коде ASCII

Сложный уровень (5 задач):
16. Напиши программу для подсчёта слов в тексте
17. Создай генератор случайных паролей заданной длины
18. Реализуй простой шифр Цезаря со сдвигом на 3
19. Найди самое длинное слово в предложении
20. Преобразуй строку в "верблюжий регистр" (camelCase)

Разбор темы 4 Строки

ТЕМА 5-6: УСЛОВНЫЕ КОНСТРУКЦИИ

Теория на минуту:

python
if условие:
# код
elif условие:
# код
else:
# код

Легкий уровень (8 задач):

  1. Проверь, является ли число положительным
  2. Определи, чётное число или нечётное
  3. Сравни два числа и выведи какое больше
  4. Проверь, делится ли число на 3 и на 5 одновременно
  5. Определи, является ли год високосным
  6. Проверь, может ли треугольник существовать по трём сторонам
  7. Определи время суток по часу (утро, день, вечер, ночь)
  8. Проверь, является ли символ буквой

Средний уровень (7 задач):
9. Напиши калькулятор с операциями +, -, *, /
10. Определи тип треугольника по сторонам (равносторонний, равнобедренный, разносторонний)
11. Напиши программу для определения скидки в зависимости от суммы покупки
12. Определи оценку по баллам (90-100=A, 80-89=B, и т.д.)
13. Проверь, является ли строка номером телефона (начинается с +7 и длина 12)
14. Напиши программу для решения квадратного уравнения
15. Определи, в какой четверти координатной плоскости находится точка

Сложный уровень (5 задач):
16. Реализуй игру "Камень-Ножницы-Бумага" с компьютером
17. Напиши программу для классификации треугольников по сторонам и углам
18. Создай систему аутентификации с проверкой логина и пароля
19. Напиши программу для определения високосности года с учётом григорианского календаря
20. Реализуй простой банкомат с проверкой PIN-кода и выбором операций

Разбор заданий ТЕМА 5-6

ТЕМА 7-8: ЦИКЛ WHILE

Теория на минуту:

python
while условие:
# код выполняется пока условие True

Легкий уровень (8 задач):

  1. Выведи числа от 1 до 10 с помощью while
  2. Выведи все чётные числа от 2 до 20
  3. Напиши обратный отсчёт от 10 до 1
  4. Выведи таблицу умножения для числа 5 (1×5=5, 2×5=10...)
  5. Найди сумму чисел от 1 до 100
  6. Выведи каждый символ строки "Python" на новой строке
  7. Посчитай количество цифр в числе
  8. Выведи степени двойки до 1024 (2⁰, 2¹, 2²...)

Средний уровень (7 задач):
9. Напиши программу, которая запрашивает числа пока не будет введён 0
10. Реализуй проверку пароля: повторяй запрос пока пароль не верный
11. Найди НОД двух чисел с помощью алгоритма Евклида
12. Вычисли факториал числа N
13. Определи, является ли число простым
14. Напиши программу для угадывания числа от 1 до 10
15. Выведи все числа Фибоначчи до N

Сложный уровень (5 задач):
16. Реализуй алгоритм поиска корня методом половинного деления
17. Напиши программу для перевода числа в двоичную систему
18. Реши задачу о Ханойских башнях для 3 дисков
19. Напиши симулятор банкомата с меню операций
20. Реализуй игру "21 очко" с компьютером

Разбор заданий ТЕМА 7-8

ТЕМА 9-10: ЦИКЛ FOR И ФУНКЦИЯ RANGE()

Теория на минуту:

python
for i in range(старт, стоп, шаг):
# код
for элемент in последовательность:
# код

Легкий уровень (8 задач):

  1. Выведи числа от 0 до 9 с помощью range()
  2. Выведи числа от 10 до 1 в обратном порядке
  3. Выведи все числа от 1 до 50 кратные 7
  4. Найди сумму всех чисел от 1 до N
  5. Выведи квадраты чисел от 1 до 10
  6. Пройди по строке и выведи каждый символ с его индексом
  7. Выведи все числа от -10 до 10
  8. Создай список чётных чисел от 2 до 20

Средний уровень (7 задач):
9. Найди количество чисел в диапазоне, которые делятся на 3 и 5
10. Выведи таблицу умножения от 1 до 10
11. Найди сумму цифр всех чисел от 1 до 100
12. Выведи все трёхзначные числа, сумма цифр которых равна 15
13. Создай список всех делителей числа N
14. Найди количество простых чисел в диапазоне
15. Выведи все перестановки чисел [1, 2, 3]

Сложный уровень (5 задач):
16. Реализуй решето Эратосфена для нахождения простых чисел до N
17. Напиши программу для разложения числа на простые множители
18. Выведи все совершенные числа до 10000
19. Реализуй алгоритм пузырьковой сортировки
20. Найди все числа Армстронга в диапазоне

Разбор заданий ТЕМА 9-10

ТЕМА 11-12: ВЛОЖЕННЫЕ ЦИКЛЫ

Теория на минуту:

python
for i in range(3):
for j in range(3):
print(i, j) # Вложенный цикл

Легкий уровень (8 задач):

  1. Выведи прямоугольник 5×7 из символов '*'
  2. Выведи треугольник из звёздочек:
    *
    **
  3. Создай таблицу сложения 5×5
  4. Выведи все пары чисел от 1 до 3
  5. Нарисуй шахматную доску 8×8
  6. Выведи числа в виде:
    1
    12
    123
  7. Создай матрицу 3×3, заполненную нулями
  8. Выведи таблицу Пифагора 10×10

Средний уровень (7 задач):
9. Найди все пифагоровы тройки с числами до 20
10. Выведи ромб из звёздочек заданной высоты
11. Нарисуй пустой квадрат (только границы)
12. Выведи треугольник Паскаля до N-й строки
13. Создай узор "плюсики" 7×7
14. Найди сумму элементов матрицы 4×4
15. Выведи все возможные комбинации для замка с 3 цифрами

Сложный уровень (5 задач):
16. Реализуй алгоритм умножения матриц
17. Нарисуй узор "спираль" N×N
18. Реши задачу о расстановке 8 ферзей на шахматной доске
19. Напиши программу для генерации всех подмножеств множества
20. Реализуй игру "Сапёр" с генерацией поля

Разбор заданий ТЕМА 11-12

ТЕМА 13-14: ФУНКЦИИ

Теория на минуту:

python
def имя_функции(параметры):
# код
return результат

Легкий уровень (8 задач):

  1. Напиши функцию, которая приветствует пользователя по имени
  2. Создай функцию для вычисления площади прямоугольника
  3. Напиши функцию, которая проверяет чётность числа
  4. Создай функцию для нахождения максимума из двух чисел
  5. Напиши функцию, которая возвращает длину строки
  6. Создай функцию для вычисления факториала
  7. Напиши функцию, которая переводит градусы Цельсия в Фаренгейты
  8. Создай функцию для проверки палиндрома

Средний уровень (7 задач):
9. Напиши функцию для нахождения НОД двух чисел
10. Создай функцию, которая возвращает список простых чисел до N
11. Напиши функцию для подсчёта гласных в строке
12. Создай функцию, которая генерирует случайный пароль
13. Напиши функцию для решения квадратного уравнения
14. Создай функцию, которая проверяет совершенное число
15. Напиши функцию для вычисления чисел Фибоначчи

Сложный уровень (5 задач):
16. Реализуй рекурсивную функцию для вычисления факториала
17. Напиши функцию, которая реализует бинарный поиск
18. Создай функцию для сортировки списка методом выбора
19. Напиши рекурсивную функцию для Ханойских башен
20. Создай функцию-декоратор для измерения времени выполнения

Разбор заданий ТЕМА 13-14

ТЕМА 15-16: СПИСКИ

Теория на минуту:

python
список = [1, 2, 3]
список[0] = 5 # Изменение элемента
список.append(4) # Добавление

Легкий уровень (8 задач):

  1. Создай список чисел от 1 до 10 и выведи его
  2. Найди сумму всех элементов списка
  3. Выведи максимальный и минимальный элемент списка
  4. Создай список из 5 имён и выведи каждое на новой строке
  5. Найди количество чётных чисел в списке
  6. Создай копию списка и измени её
  7. Объедини два списка в один
  8. Выведи все элементы списка в обратном порядке

Средний уровень (7 задач):
9. Удали все дубликаты из списка
10. Отсортируй список в порядке убывания
11. Найди второй по величине элемент списка
12. Раздели список на чётные и нечётные числа
13. Создай список квадратов чисел от 1 до 10
14. Найди все элементы, которые больше среднего значения
15. Реализуй сдвиг списка на K позиций

Сложный уровень (5 задач):
16. Реализуй алгоритм быстрой сортировки
17. Найди подмассив с максимальной суммой
18. Реализуй стек с использованием списка
19. Напиши программу для решения задачи о рюкзаке
20. Создай список всех перестановок исходного списка

Разбор заданий ТЕМА 15-16

ТЕМА 17-18: МЕТОДЫ РАБОТЫ СО СПИСКАМИ

Теория на минуту:

python
список.append(x) # Добавить
список.remove(x) # Удалить
len(список) # Длина

Легкий уровень (8 задач):

  1. Добавь три новых элемента в пустой список
  2. Удали первый и последний элемент списка
  3. Найди индекс определённого элемента в списке
  4. Вставь элемент на определённую позицию
  5. Посчитай, сколько раз элемент встречается в списке
  6. Очисти список полностью
  7. Создай список из 10 случайных чисел от 1 до 100
  8. Разверни список без использования reverse()

Средний уровень (7 задач):
9. Отсортируй список строк по длине
10. Удали все отрицательные числа из списка
11. Раздели список на два: с чётными и нечётными индексами
12. Найди все уникальные элементы списка
13. Объедини список списков в один плоский список
14. Создай список из первых букв каждого слова в предложении
15. Реализуй циклический сдвиг списка

Сложный уровень (5 задач):
16. Реализуй алгоритм сортировки слиянием
17. Найди медиану списка чисел
18. Реализуй очередь с использованием двух стеков
19. Напиши программу для нахождения наибольшей возрастающей подпоследовательности
20. Создай список всех возможных комбинаций элементов

Разбор заданий ТЕМА 17-18

ТЕМА 19-20: УСТРОЙСТВА КОМПЬЮТЕРА

Теория на минуту:
Устройства ввода: клавиатура, мышь
Устройства вывода: монитор, принтер
Процессор: обработка информации
Память: ОЗУ (временная), ПЗУ (постоянная)

Легкий уровень (8 задач):

  1. Напиши программу, которая эмулирует работу калькулятора
  2. Создай симулятор броска кубика (генератор случайных чисел)
  3. Напиши программу, которая запоминает и выводит список дел
  4. Создай простой текстовый редактор (ввод и вывод текста)
  5. Напиши программу для сортировки файлов по расширениям
  6. Создай симулятор работы банкомата
  7. Напиши программу для кодирования/декодирования текста
  8. Создай простую базу данных учеников

Средний уровень (7 задач):
9. Реализуй алгоритм сжатия данных (RLE)
10. Напиши программу для эмуляции работы процессора (простая АЛУ)
11. Создай симулятор файловой системы
12. Напиши программу для проверки целостности данных (контрольная сумма)
13. Реализуй простой кэш для ускорения вычислений
14. Создай программу для резервного копирования файлов
15. Напиши эмулятор работы оперативной памяти

Сложный уровень (5 задач):
16. Реализуй алгоритм Хаффмана для сжатия данных
17. Напиши простой ассемблер для учебного процессора
18. Создай симулятор работы жесткого диска
19. Реализуй алгоритм коррекции ошибок (четность)
20. Напиши программу для дефрагментации данных

Разбор заданий ТЕМА 19-20

ТЕМА 21-22: ФАЙЛОВАЯ СИСТЕМА

Теория на минуту:

python
open('file.txt', 'r') # Чтение
open('file.txt', 'w') # Запись

Легкий уровень (8 задач):

  1. Создай текстовый файл и запиши в него своё имя
  2. Прочитай файл и выведи его содержимое на экран
  3. Добавь новую строку в существующий файл
  4. Посчитай количество строк в файле
  5. Создай копию текстового файла
  6. Найди самое длинное слово в файле
  7. Удали файл, если он существует
  8. Создай несколько файлов с разными расширениями

Средний уровень (7 задач):
9. Объедини содержимое двух файлов в один
10. Найди и замени определённое слово в файле
11. Отсортируй строки файла в алфавитном порядке
12. Раздели большой файл на несколько маленьких
13. Создай программу для поиска файлов по расширению
14. Напиши программу для подсчёта статистики по файлу
15. Реализуй простую систему логирования

Сложный уровень (5 задач):
16. Напиши программу для сравнения двух файлов
17. Реализуй простую базу данных на основе файлов
18. Создай программу для шифрования/дешифрования файлов
19. Напиши утилиту для поиска дубликатов файлов
20. Реализуй систему контроля версий для текстовых файлов

Разбор заданий ТЕМА 21-22

Присоединяйтесь к нашему каналу в ДЗЕН «Учитель версии 4.0»!

Будем рады видеть вас среди наших подписчиков. На канале вас ждет эксклюзивный контент:

  • Разборы сложных задач по Информатике.
  • Советы по использованию Digital-инструментов в учебе.
  • Актуальные новости из мира образовательных технологий.

Подписывайтесь, чтобы быть в курсе!

Учитель Информатики
Халтурина Надежда Вячеславовна

СБОРНИК ЗАДАЧ ПО PYTHON ДЛЯ 7-8 КЛАССОВ
СБОРНИК ЗАДАЧ ПО PYTHON ДЛЯ 7-8 КЛАССОВ

цикл while python, while для начинающих, примеры while python, задачи по программированию, обучение python, программирование для школьников, основы python, синтаксис while, бесконечный цикл, решение задач python, практика программирования

#Python #PythonДляНачинающих #Программирование #АрифметикаPython #ИзучениеPython #PythonОнлайн #Код #Программист #IT #ОбучениеПрограммированию #PythonРазработка #ОсновыPython #PythonДзен #МатематикаВPython #Кодер #PythonПримеры