Предмет: Информатика, автор: 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

Похожие вопросы
Предмет: Физика, автор: munirazoldas
1-жаттығу 1. Дененің орын ауыстыруынын бастапкы және соңғы нүктелерінің координата- лары белгiлi: А(1; 1) және А'(3; 3). Орын ауыстыру векторының модулі мен бағытын аныктандар. А және А' нүктелерінің радиус-векторларын сызып көрсетiндер. 2.Жузу бассейніне қарай бет алған спортшы оңтүстікке қарай 3 км жүргеннен кейiн өзiнiн жолдасын кездестiрдi. Содан кейін олар бассейнге жету үшін батысқа карай тагы 4 км журді. Спортшынын орын ауыстыру модулін анықтаңдар. 3. Алматы-Талдыкорган тасжолында козғалып келе жаткан автокөліктін уакыт- ка катысты орны х = 50 + 100 t (км және саг) өрнегімен берілген. Таңғы сағат 9:00 бастап есептегенде, автокөлік 9:00 және 11:00 сағатта Алматыдан кандай кашыктыкта болады? 4. Велосипедші тыныштық қалпынан 2 м/с2 үдеумен қозғала бастайды. Канша уақыт өткеннен кейін оның жылдамдығы 1 м/с тен болады? 5. Велосипедші радиусы 50 м болатын жол айналмасы бойымен 36 км/сағ жыл- дамдықпен қозғалып келеді. Бұл айналманы ол кандай удеумен жүрiп етеді? 6. Автокөліктің жол айналмасында 10 м/с жылдамдыкпен козгалуы кезіндегі центрге тартқыш үдеуi 1 м/с². Осы жолдын кисыктық радиусы қандай? *7.Санак басынан старт алып, карама-карсы жакка жүгірген екі спортшынын бiр- калыпты қозғалысының графигін тұрғызындар, олардын жылдамдықтарының -8 м/с. Қозғалыс басталғаннан проекциялары сәйкесінше 1 5 м/с және Ux1 5 с уакыт өткеннен кейiн олардың арақашықтығын графиктік түрде анықтаңдар. *8. Бастапкы жылдамдығы 2 м/с болатын 3 м/с² удеумен қозғалып келе жаткан дене үшiн жылдамдык графигін салындар. Қозғалыс басталғаннан кейiн 4 с өткендегі жүрiлген жол мен лездік үдеуді табыңдар. ​