Вот несколько заданий по программированию на Python, связанных с немецким языком, рассчитанных на разные уровни подготовки школьников. С каждым уровнем задания становятся сложнее, чтобы учащиеся постепенно развивали свои навыки.
Задания для учеников, которые только начинают изучать основы программирования.
Задание 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 для синтаксического анализа немецкого текста.