#!/usr/bin/python3
from string import ascii_uppercase as A, digits as D
from random import choice
print('-'.join(map(lambda s: ''.join(choice(s) for _ in '1234'), [D, A, D, A])))
Слышал звон )))
Мне вот почему-то кажется, что выход из языковой конструкции (цикла, или функции, и тд) в объемлющий её код не создаёт никаких затруднений.
А вот впрыгивание внутрь такой конструкции, на произвольную строку черевато.
Попробуй самостоятельно подумать эту мысль, а не получится - просто запомни её )