Язык пайтон.
Пользователь вводит строку. Ваша задача - проверить, может ли эта строка, быть именем переменной.
Переменная не может начинаться с цифры, состоять только из цифр, не может содержать заглавные буквы и знаки пунктуации, кроме нижнего подчеркивания "_" . Также, она не может быть ни одним из зарегистрированных слов. При этом имя переменной, может состоять только из одного нижнего подчеркивания "_" .
Зарегистрированные слова можно взять из keyword.kwlist.
В итоге проверки, на печать выводится True, если такое имя переменной допустимо, и False - в противном случае.
Примеры имен переменных и результат (=> на печать выводить не нужно :))
_ => True
x => True
get_value => True
Get_value => False
get_Value => False
getValue => False
3m => False
Ответы
Ответ:
import keyword
name = input("Введите имя переменной: ")
if name.isidentifier() and name[0] != "_" and name.count("_") <= 1 and name not in keyword.kwlist:
print(True)
else:
print(False)
Объяснение:
Функция isidentifier() проверяет, является ли строка допустимым именем переменной в Python.
Мы проверяем дополнительные условия, такие как: имя переменной не должно начинаться с цифры (name[0] != "_"), не должно содержать больше одного символа подчеркивания (name.count("_") <= 1) и не должно быть зарегистрированным словом (name not in keyword.kwlist).
Если все проверки проходят успешно, то мы выводим True, иначе - False.
Например:
Введите имя переменной: _
True
Введите имя переменной: x
True
Введите имя переменной: get_value
True
Введите имя переменной: Get_value
False
Введите имя переменной: get_Value
False
Введите имя переменной: getValue
False
Введите имя переменной: 3m
False