Не понимаю смысл кода.

pristnikolas

Новичок
Пользователь
Авг 24, 2024
9
0
1
Здравствуйте. Не понимаю как реализовался такой код на обучающе сайте. Обьясните пожалуйста.
Python:
def get_hidden_card(card_number, stars_count=4):
    visible_digits_line = card_number[-4:]
    return f"{'*' * stars_count}{visible_digits_line}"
print(get_hidden_card('56837828908765432'))
****5432
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 663
474
83
1 строка - объявление функции get_hidden_card с параметрами card_number и stars_count, у последнего параметра есть значение по умолчанию 4, то есть при вызове можно не указывать второй параметр, будет 4, что мы и видим в строке 4

2 строка - объявляем локальную переменную visible_digits_line и присваиваем ей срез переменной card_number, последние 4 символа

3 строка - возврат из функции f строки, в строке символ звездочка умножается на stars_count, то есть пишется stars_count раз, и в конце пишется переменная visible_digits_line

4 строка - печатаем вывод функции get_hidden_card, так как второй параметр не указали, принимается значение по умолчанию, то есть 4
 

pristnikolas

Новичок
Пользователь
Авг 24, 2024
9
0
1
1 строка - объявление функции get_hidden_card с параметрами card_number и stars_count, у последнего параметра есть значение по умолчанию 4, то есть при вызове можно не указывать второй параметр, будет 4, что мы и видим в строке 4

2 строка - объявляем локальную переменную visible_digits_line и присваиваем ей срез переменной card_number, последние 4 символа

3 строка - возврат из функции f строки, в строке символ звездочка умножается на stars_count, то есть пишется stars_count раз, и в конце пишется переменная visible_digits_line

4 строка - печатаем вывод функции get_hidden_card, так как второй параметр не указали, принимается значение по умолчанию, то есть 4
Спасибо большое за объяснение!
 

Форум IT Специалистов