Задача
Напишите программу или функцию, которая проверяет, является ли имя переменной допустимым, и выводит 1 или, Trueесли она действительна, 0,5, если она действительна, но начинается с подчеркивания (_), и 0, или Falseесли она недействительна.
правила
- Имя переменной в большинстве языков допустимо, если оно начинается с подчеркивания или буквы (az, AZ, _), а остальные символы являются либо подчеркиванием, буквами или цифрами. (az, AZ, 0-9, _)
- Выведите 1 или,
Trueесли имя переменной допустимо, и 0 или,Falseесли не допустимо. - Однако не рекомендуется начинать переменную со знака подчеркивания, поэтому возвращайте значение 0,5, если оно начинается со знака подчеркивания и имя является допустимым.
Тестовые случаи
вход
abcdefghijklmnop
Выход
1
вход
_test_
Выход
0.5 (начинается с подчеркивания)
вход
123abc
Выход
0 (начинается с номера)
вход
A_b1C_23
Выход
1
вход
_!
Выход
0 (не 0.5, потому что это не верно)
вход
magical pony1
Выход
0 (без пробелов)
Применяются стандартные лазейки .
Это код-гольф , поэтому выигрывает самый короткий код.
Бонус: -10%, если ваша программа / функция выдает 0пустую строку ( "").
__init__; Кроме того, нет, классы не нужны , __init__но, как правило, есть