Задача
Напишите программу или функцию, которая проверяет, является ли имя переменной допустимым, и выводит 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__
но, как правило, есть