Я учу себя Python и PYQT5, создавая FM-радио с использованием Raspberry Pi и Arduino. Pi запускает пользовательский интерфейс на 7-дюймовом сенсорном экране, а Arduino запускает оборудование FM-радио RDA5807M.
Одна из операций с радио, которую я хочу, - чтобы пользователь вручную вводил частоту станции, на которую должна настроиться радиостанция. Я хочу разрешить только действительные частоты для FM-станций в США (иначе, 88,3, 92,7, 104,5 и т. Д., В диапазоне от 88,1 до 107,9. Последняя цифра должна быть 1, 3, 5, 7 или 9. Если пользователь введите ключ, который не является цифрой или десятичной точкой. Я хочу, чтобы ключ игнорировался.
Похоже, это предполагает конечный автомат или операцию типа регулярного выражения, но я понятия не имею, как реализовать это с помощью Python (языковой барьер сейчас довольно крутой). Если бы у вас было подобное требование для пользовательского ввода, как бы вы это реализовали? Или указатель на дальнейшее чтение также приветствуется.
Спасибо.