Предмет: Информатика,
автор: zhomart20072005
4. Напишите программу, которая будет определять, является
Введенное слово
идентификатором, т.е. начинается ли оно с английской буквы в любом регистре или
знака подчеркивания и не содержит других символов, кроме букв английского алфавита
(в любом регистре), цифр и знака подчеркивания.
Ответы
Автор ответа:
1
Проще всего это проверить регулярным выражением.
[a-z] - одна из строчных букв английского алфавита
\d, оно же [0-9] - одна из цифр
* - повторение любое количество раз
Итого получаем: [a-z_][a-z\d_]*
Код (Python 3):
import re
s = input()
if re.fullmatch(r'[a-z_][a-z\d_]*', s, re.IGNORECASE):
print('YES')
else:
print('NO')
Пример ввода 1:
A_B_C_123
Пример вывода 1:
YES
Пример ввода 2:
123_A_B_C
Пример вывода 2:
NO
Пример ввода 3:
Знания
Пример вывода 3:
NO
Похожие вопросы
Предмет: Математика,
автор: Diana6066
Предмет: Биология,
автор: chatoian7275
Предмет: Алгебра,
автор: iraburim34
Предмет: Математика,
автор: askerov07
Предмет: Алгебра,
автор: Анас165