Форум сайта python.su
Написать функцию для генерации адреса электронной почты. Название почты может состоять из цифр и английских букв. Минимальная длина имени почты = 5. Максимальная длина имени почты = 10. Почта должна оканчиваться на gmail.com, yandex.ru или mail.ru. Например:
• gen() => m82kzWk1At@gmail.com
• gen() => 3TkImlXZYB@yandex.ru
Офлайн
>>> import random >>> >>> def gen(): ... MINLEN, MAXLEN = 5, 10 ... domains = ('gmail.com', 'yandex.ru', 'mail.ru') ... alpha = ('abcdefghijklmnopqrstuvwxyz' ... 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ... '0123456789') ... login_len = random.randint(MINLEN, MAXLEN) ... login = ''.join(random.choice(alpha) for _ in range(login_len)) ... out = '@'.join((login, random.choice(domains))) ... return out ... >>> gen() 'uXa0Nvj@yandex.ru' >>> gen() 'uibYB3@mail.ru' >>> gen() '0S4wJzfeEk@yandex.ru' >>>
Офлайн