• Предмет: Информатика
  • Автор: zhomart20072005
  • Вопрос задан 2 года назад

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

Ответы

Ответ дал: HP2020
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

Вас заинтересует