Оглавление:
- Шаг 1: Базовая структура
- Шаг 2: создание и случайный выбор словаря
- Шаг 3. Создание циклов for и while
- Шаг 4: Создание условий цикла while
- Шаг 5. Работа с неправильными ответами
- Шаг 6: просмотр результатов
- Шаг 7: Тестирование вашей программы
- Шаг 8: заключительные мысли
Видео: Использование Python для изучения неанглоязычных раскладок клавиатуры: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Привет, я Жюльен! Я изучаю информатику, и сегодня я собираюсь показать вам, как можно использовать Python, чтобы научиться раскладке клавиатуры на неанглийском языке. В настоящее время многие изучают язык онлайн, и одна вещь, с которой люди действительно могут столкнуться, - это узнать, где находятся символы на их клавиатуре. К концу этого урока у нас будет программа, с помощью которой вы сможете неоднократно проверять себя, а также отслеживать свой результат. Для этой демонстрации я буду использовать корейский алфавит хангыль. Но вы можете использовать любой язык, который вам нравится, если он имеет раскладку клавиатуры для стандартной клавиатуры WASD.
Запасы:
-Работающий компьютер с установленным Python 3 или более поздней версией
-Базовое понимание Python и его функций (словари, циклы for, циклы while и операторы if)
-Картина раскладки клавиатуры для языка, который вы пытаетесь выучить
Шаг 1: Базовая структура
Создайте новый файл Python и сохраните его. Начните с импорта случайных файлов. Теперь мы можем определить нашу функцию, которую я назову «набор текста». Имейте в виду, что любое из этих имен переменных можно изменить на любое, какое захотите. В нашей функции создадим два пустых словаря: алфавитный и неправильный. Затем создайте правильную переменную и присвойте ей 0.
Шаг 2: создание и случайный выбор словаря
В алфавитном словаре будут храниться все соответствующие ключи и ответы. Используйте свое изображение макета, который вы хотите изучить, в качестве справочного материала, и заполните словарь неанглийским символом, который является ключом, и английским символом, являющимся значением для каждой записи. Для любых символов, для которых требуется сдвиг, просто введите английский символ с заглавной буквы. Затем, чтобы рандомизировать словарь, нам нужно создать переменную ключей, которая составляет список из ключей () словаря. Наконец, мы можем использовать random.shuffle, чтобы смешать список ключей.
Шаг 3. Создание циклов for и while
Сначала создайте цикл for, который просматривает список созданных вами ключей. Под этим создайте переменную, называемую попытками, и присвойте ей 3 (или любое количество попыток, которое вы хотите разрешить для каждого вопроса). Затем создайте цикл while True и сделайте пользовательский ввод под ним, назначив его переменной с именем value. Значение должно включать ключ, который мы повторяем, плюс строку, запрашивающую у пользователя ответ на английском языке.
Шаг 4: Создание условий цикла while
У нас будет 4 основных условия для цикла while: если пользователь прав, если он хочет пропустить (введя пробел), если ввод не состоит из одной буквы или если их ответ был неправильным. Если их ввод равен алфавиту [ключ], выведите «Correct», добавьте 1 к правильной переменной, затем прервите. Если их ввод ничего, мы напечатаем «Пропущено», добавим их ответ в неверный словарь и прервемся. Наконец, если их ввод не является буквенно-цифровым символом или длина ввода больше 1, мы сообщаем им, что их ввод недействителен.
Шаг 5. Работа с неправильными ответами
В нашем последнем операторе else мы должны сначала проверить, сколько попыток сделал пользователь. Если у пользователя осталась всего 1 попытка, то мы добавляем ответ в неверный словарь, распечатываем правильный ответ, затем прерываем. Для оставшегося оператора else (если у него еще остались попытки) вычтите 1 из попыток, скажите пользователю повторить попытку и распечатайте, сколько попыток осталось.
Шаг 6: просмотр результатов
Тяжелая часть окончена! Теперь нам просто нужно добавить пару операторов печати, чтобы увидеть наши результаты. Сначала выведите, что пользователь правильно понял длину алфавита. Чтобы представить следующую часть, выведите «Вы ошиблись:». Затем используйте цикл for для перебора неверного словаря. Затем распечатайте каждый ключ, а затем значение. Обязательно вызовите свою функцию в конце файла, введя ее имя последователя без отступов в скобках. На этом наш файл готов!
Шаг 7: Тестирование вашей программы
Нажмите f5, чтобы запустить вашу программу. Обязательно проверьте все свои условия, включая правильный ответ, неправильный ответ, пропуск и недопустимый ввод. На прилагаемой фотографии показано, как может выглядеть тестовый прогон.
Шаг 8: заключительные мысли
Если вы зашли так далеко, отличная работа! Теперь вы можете бесконечно тестировать себя, пока не станете машинистом на желаемом языке. Python содержит бесконечные возможности, поэтому не бойтесь возиться, чтобы добавить или изменить функции программы. Спасибо за чтение!
Рекомендуемые:
HeadBot - самобалансирующийся робот для изучения и распространения STEM: 7 шагов (с изображениями)
HeadBot - самобалансирующийся робот для изучения и распространения STEM: Headbot - самобалансирующийся робот высотой два фута - это детище южно-юджинской робототехнической команды (SERT, FRC 2521), конкурентоспособной школьной робототехнической команды из FIRST. Конкурс робототехники из Юджина, штат Орегон. Этот популярный информационно-пропагандистский робот
ЖК-дисплей I2C / IIC - Использование ЖК-дисплея SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: 5 шагов
ЖК-дисплей I2C / IIC | Используйте ЖК-дисплей SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: Привет, ребята, так как обычный ЖК-дисплей SPI 1602 имеет слишком много проводов для подключения, поэтому его очень сложно связать с Arduino, но на рынке доступен один модуль, который может преобразовать дисплей SPI в дисплей IIC, поэтому вам нужно подключить только 4 провода
PiTanq - робот-танк с Raspberry Pi и Python для изучения ИИ: 10 шагов
PiTanq - робот-танк с Raspberry Pi и Python для изучения AI: Pitanq - это робот-танк с камерой, работающей на Raspberry Pi. Его цель - научить искусственный интеллект самостоятельного вождения. Искусственный интеллект на резервуаре поддерживается OpenCV и Tensoflow, созданными специально для Raspbian Jessie. Основанный на прочном алюминии
Очистка алюминиевой клавиатуры Apple . или любой другой мягкой сенсорной клавиатуры: 5 шагов
Очистка алюминиевой клавиатуры Apple … или любой другой клавиатуры с мягким прикосновением. Как бы мы с вами ни старались содержать в чистоте наши алюминиевые клавиатуры Apple, они становятся грязными через год или около того. Эта инструкция поможет вам очистить ее. Будьте осторожны, потому что я не несу ответственности, если ваша клавиатура сломается во время этого … ОТСАСЫВАЕТ ЧЕРТ
Сумка для компьютерных фанатов - 101 использование мертвой клавиатуры, часть 1: 8 шагов
Сумка для компьютерщиков - 101 использование мертвой клавиатуры. Часть 1: Хорошо, вероятно, на самом деле не существует 101 совершенно разных вариантов использования мертвой клавиатуры, но мы увидим, как далеко мы продвинемся. Наш местный Geek Central - "Электронный клуб" (http://carrierdetect.com/?cat=23) - в Глазго мне предоставили ящик