Предмет: Информатика, автор: lumey2561

Язык пайтон.

Пользователь вводит строку. Ваша задача - проверить, может ли эта строка, быть именем переменной.

Переменная не может начинаться с цифры, состоять только из цифр, не может содержать заглавные буквы и знаки пунктуации, кроме нижнего подчеркивания "_" . Также, она не может быть ни одним из зарегистрированных слов. При этом имя переменной, может состоять только из одного нижнего подчеркивания "_" .


Зарегистрированные слова можно взять из keyword.kwlist.


В итоге проверки, на печать выводится True, если такое имя переменной допустимо, и False - в противном случае.


Примеры имен переменных и результат (=> на печать выводить не нужно :))


_ => True

x => True

get_value => True

Get_value => False

get_Value => False

getValue => False

3m => False

Ответы

Автор ответа: листиккк
0

Ответ:

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

Похожие вопросы
Предмет: Математика, автор: Аноним