Оглавление:

Использование Python для изучения неанглоязычных раскладок клавиатуры: 8 шагов
Использование Python для изучения неанглоязычных раскладок клавиатуры: 8 шагов

Видео: Использование Python для изучения неанглоязычных раскладок клавиатуры: 8 шагов

Видео: Использование Python для изучения неанглоязычных раскладок клавиатуры: 8 шагов
Видео: Как российским компаниями выходить на международный рынок. Разбор кейса 2024, Июнь
Anonim
Использование Python для изучения неанглоязычных раскладок клавиатуры
Использование Python для изучения неанглоязычных раскладок клавиатуры

Привет, я Жюльен! Я изучаю информатику, и сегодня я собираюсь показать вам, как можно использовать Python, чтобы научиться раскладке клавиатуры на неанглийском языке. В настоящее время многие изучают язык онлайн, и одна вещь, с которой люди действительно могут столкнуться, - это узнать, где находятся символы на их клавиатуре. К концу этого урока у нас будет программа, с помощью которой вы сможете неоднократно проверять себя, а также отслеживать свой результат. Для этой демонстрации я буду использовать корейский алфавит хангыль. Но вы можете использовать любой язык, который вам нравится, если он имеет раскладку клавиатуры для стандартной клавиатуры WASD.

Запасы:

-Работающий компьютер с установленным Python 3 или более поздней версией

-Базовое понимание Python и его функций (словари, циклы for, циклы while и операторы if)

-Картина раскладки клавиатуры для языка, который вы пытаетесь выучить

Шаг 1: Базовая структура

Базовая структура
Базовая структура

Создайте новый файл Python и сохраните его. Начните с импорта случайных файлов. Теперь мы можем определить нашу функцию, которую я назову «набор текста». Имейте в виду, что любое из этих имен переменных можно изменить на любое, какое захотите. В нашей функции создадим два пустых словаря: алфавитный и неправильный. Затем создайте правильную переменную и присвойте ей 0.

Шаг 2: создание и случайный выбор словаря

Создание и рандомизация словаря
Создание и рандомизация словаря

В алфавитном словаре будут храниться все соответствующие ключи и ответы. Используйте свое изображение макета, который вы хотите изучить, в качестве справочного материала, и заполните словарь неанглийским символом, который является ключом, и английским символом, являющимся значением для каждой записи. Для любых символов, для которых требуется сдвиг, просто введите английский символ с заглавной буквы. Затем, чтобы рандомизировать словарь, нам нужно создать переменную ключей, которая составляет список из ключей () словаря. Наконец, мы можем использовать random.shuffle, чтобы смешать список ключей.

Шаг 3. Создание циклов for и while

Создание циклов for и while
Создание циклов for и while

Сначала создайте цикл for, который просматривает список созданных вами ключей. Под этим создайте переменную, называемую попытками, и присвойте ей 3 (или любое количество попыток, которое вы хотите разрешить для каждого вопроса). Затем создайте цикл while True и сделайте пользовательский ввод под ним, назначив его переменной с именем value. Значение должно включать ключ, который мы повторяем, плюс строку, запрашивающую у пользователя ответ на английском языке.

Шаг 4: Создание условий цикла while

Создание условий цикла while
Создание условий цикла while

У нас будет 4 основных условия для цикла while: если пользователь прав, если он хочет пропустить (введя пробел), если ввод не состоит из одной буквы или если их ответ был неправильным. Если их ввод равен алфавиту [ключ], выведите «Correct», добавьте 1 к правильной переменной, затем прервите. Если их ввод ничего, мы напечатаем «Пропущено», добавим их ответ в неверный словарь и прервемся. Наконец, если их ввод не является буквенно-цифровым символом или длина ввода больше 1, мы сообщаем им, что их ввод недействителен.

Шаг 5. Работа с неправильными ответами

Работа с неправильными ответами
Работа с неправильными ответами

В нашем последнем операторе else мы должны сначала проверить, сколько попыток сделал пользователь. Если у пользователя осталась всего 1 попытка, то мы добавляем ответ в неверный словарь, распечатываем правильный ответ, затем прерываем. Для оставшегося оператора else (если у него еще остались попытки) вычтите 1 из попыток, скажите пользователю повторить попытку и распечатайте, сколько попыток осталось.

Шаг 6: просмотр результатов

Увидеть результаты
Увидеть результаты

Тяжелая часть окончена! Теперь нам просто нужно добавить пару операторов печати, чтобы увидеть наши результаты. Сначала выведите, что пользователь правильно понял длину алфавита. Чтобы представить следующую часть, выведите «Вы ошиблись:». Затем используйте цикл for для перебора неверного словаря. Затем распечатайте каждый ключ, а затем значение. Обязательно вызовите свою функцию в конце файла, введя ее имя последователя без отступов в скобках. На этом наш файл готов!

Шаг 7: Тестирование вашей программы

Тестирование вашей программы
Тестирование вашей программы

Нажмите f5, чтобы запустить вашу программу. Обязательно проверьте все свои условия, включая правильный ответ, неправильный ответ, пропуск и недопустимый ввод. На прилагаемой фотографии показано, как может выглядеть тестовый прогон.

Шаг 8: заключительные мысли

Если вы зашли так далеко, отличная работа! Теперь вы можете бесконечно тестировать себя, пока не станете машинистом на желаемом языке. Python содержит бесконечные возможности, поэтому не бойтесь возиться, чтобы добавить или изменить функции программы. Спасибо за чтение!

Рекомендуемые: