Вот несколько заданий по программированию на Python, связанных с немецким языком, рассчитанных на разные уровни подготовки школьников. С каждым уровнем задания становятся сложнее, чтобы учащиеся постепенно развивали свои навыки.
Уровень 1: Начальный

Задания для учеников, которые только начинают изучать основы программирования.

Задание 1: Приветствие на немецком языке
Задача: Напишите программу, которая выводит приветствие на немецком языке с учётом имени пользователя.
  • Пример:
  • Ввод: Мария
  • Вывод: Hallo, Maria!

Задание 2: Подсчёт символов в предложении
Задача: Напишите программу, которая принимает немецкое предложение и выводит количество символов в нём (включая пробелы).
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод: 16 символов

Задание 3: Подсчёт количества букв
Задача: Напишите программу, которая подсчитывает количество букв (без учёта пробелов) в немецком предложении.
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод: 14 букв

Задание 4: Изменение регистра слов
Задача: Напишите программу, которая принимает немецкое предложение и выводит его в верхнем регистре.
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод: ICH LERNE DEUTSCH

Задание 5: Разделение слов
Задача: Напишите программу, которая принимает предложение и выводит каждое слово на новой строке.
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод:
  • Ich
  • lerne
  • Deutsch
Уровень 2: Базовый

Задания для учеников, которые знакомы с базовыми конструкциями в Python.

Задание 1: Подсчёт слов в предложении
Задача: Напишите программу, которая подсчитывает количество слов в немецком предложении.
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод: 3 слова

Задание 2: Поиск артиклей
Задача: Напишите программу, которая ищет артикли (der, die, das) в предложении и подсчитывает их количество.
  • Пример:
  • Ввод: Die Katze sitzt auf dem Baum
  • Вывод: Найдено 1 артикль

Задание 3: Проверка окончания глаголов
Задача: Напишите программу, которая проверяет, оканчиваются ли слова в предложении на «e» (это характерно для немецких глаголов).
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод: Глаголы: lerne

Задание 4: Обратный порядок слов
Задача: Напишите программу, которая выводит слова немецкого предложения в обратном порядке.
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод: Deutsch lerne Ich

Задание 5: Подсчёт предложений
Задача: Напишите программу, которая подсчитывает количество предложений в тексте (каждое предложение заканчивается точкой).
  • Пример:
  • Ввод: Ich lerne Deutsch. Du lernst Englisch.
  • Вывод: 2 предложения
Уровень 3: Средний

Задания для учеников, знакомых с циклами, условиями и работой с текстовыми строками.

Задание 1: Определение существительных
Задача: Напишите программу, которая выводит все существительные (слова с заглавной буквы) в немецком предложении.
  • Пример:
  • Ввод: Die Katze sitzt auf dem Baum
  • Вывод: Die, Katze, Baum

Задание 2: Поиск слова в предложении
Задача: Напишите программу, которая проверяет, встречается ли в предложении определённое слово.
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Слово для поиска: Deutsch
  • Вывод: Слово найдено

Задание 3: Перевод слов с помощью словаря
Задача: Напишите программу, которая переводит отдельные слова немецкого предложения на русский, используя словарь.
  • Пример:
  • Ввод: Ich liebe Deutsch
  • Вывод: Я люблю немецкий

Задание 4: Подсчёт гласных в предложении
Задача: Напишите программу, которая подсчитывает количество гласных букв в немецком предложении.
  • Пример:
  • Ввод: Ich lerne Deutsch
  • Вывод: 6 гласных

Задание 5: Удаление артиклей из предложения
Задача: Напишите программу, которая удаляет артикли (der, die, das) из немецкого предложения.
  • Пример:
  • Ввод: Die Katze sitzt auf dem Baum
  • Вывод: Katze sitzt auf dem Baum
Уровень 4: Продвинутый

Задания для учеников, готовых к работе с более сложными структурами и обработке текста.

Задание 1: Проверка порядка слов в вопросе
Задача: Напишите программу, которая проверяет, является ли предложение вопросом (вопросительные предложения начинаются с глагола).
  • Пример:
  • Ввод: Lernst du Deutsch?
  • Вывод: Это вопросительное предложение

Задание 2: Перевод предложения с использованием словаря
Задача: Напишите программу, которая переводит предложение с немецкого на русский, используя словарь.
  • Пример:
  • Ввод: Ich liebe Deutsch
  • Вывод: Я люблю немецкий

Задание 3: Подсчёт артиклей и существительных
Задача: Напишите программу, которая подсчитывает количество артиклей и существительных в предложении.
  • Пример:
  • Ввод: Die Katze sitzt auf dem Baum
  • Вывод: Артиклей: 1, Существительных: 2

Задание 4: Анализ структуры предложений
Задача: Напишите программу, которая выводит информацию о каждом слове в предложении (например, глагол, существительное или артикль).
  • Пример:
  • Ввод: Die Katze sitzt auf dem Baum
  • Вывод:
  • Die — артикль
  • Katze — существительное
  • sitzt — глагол
  • auf — предлог
  • dem — артикль
  • Baum — существительное

Задание 5: Подсчёт слов с заглавной буквы
Задача: Напишите программу, которая подсчитывает количество слов с заглавной буквы в немецком предложении.
  • Пример:
  • Ввод: Die Katze sitzt auf dem Baum
  • Вывод: 3 слова с заглавной буквы
Уровень 5: Углублённый

Задания для учеников, готовых к работе с внешними библиотеками и более сложными задачами.

Задание 1: Перевод предложения с использованием библиотеки googletrans
Задача: Напишите программу, которая переводит немецкое предложение на русский с использованием библиотеки googletrans.
  • Пример:
  • Ввод: Ich liebe Deutsch
  • Вывод: Я люблю немецкий

Задание 2: Определение рода существительных
Задача: Напишите программу, которая определяет род каждого существительного в предложении на основе артикля (der, die, das).
  • Пример:
  • Ввод: Der Hund sitzt auf dem Stuhl
  • Вывод:
  • Hund — мужской род
  • Stuhl — мужской род

Задание 3: Подсчёт уникальных слов
Задача: Напишите программу, которая подсчитывает количество уникальных слов в немецком предложении.
  • Пример:
  • Ввод: Ich lerne Deutsch und du lernst Deutsch
  • Вывод: 5 уникальных слов

Задание 4: Проверка правильности артикля
Задача: Напишите программу, которая проверяет, соответствует ли артикль существительному (например, мужской род — артикль der).
  • Пример:
  • Ввод: Der Katze sitzt auf dem Baum
  • Вывод: Ошибка: Неверный артикль для слова Katze

Задание 5: Анализ текстов с использованием библиотеки spaCy
Задача: Напишите программу, которая использует библиотеку spaCy для синтаксического анализа немецкого текста.
  • Пример:
  • Ввод: Die Katze sitzt auf dem Baum
  • Вывод: Синтаксический анализ выполнен
Made on
Tilda