TGViewer
About Python [ru] About Python [ru] @python_tesst · 6.43K subscribers
Post #1862 1.1K
👩‍💻 Задачка по Python

Напишите функцию, которая генерирует случайный пароль заданной длины. Пароль должен содержать буквы в верхнем и нижнем регистре, цифры и специальные символы.

➡️ Пример:

print(generate_password(12))  # Ожидаемый результат: Например, "A1b@c3D#e4F!"


Решение задачи ⬇️

import random
import string

def generate_password(length):
if length < 4: # Минимальная длина для разнообразия символов
raise ValueError("Длина пароля должна быть не менее 4 символов")

all_characters = string.ascii_letters + string.digits + string.punctuation
password = [
random.choice(string.ascii_lowercase),
random.choice(string.ascii_uppercase),
random.choice(string.digits),
random.choice(string.punctuation),
]
password += random.choices(all_characters, k=length - 4)
random.shuffle(password)
return ''.join(password)

# Пример использования:
print(generate_password(12))
More from @python_tesst
  1. Oct 7, 2026Python в Cloudflare Workers: всё, теперь по-взрослому — GA Cloudflare перестала держать Py…
  2. Oct 7, 2026Post #3229
  3. Oct 7, 2026PyCoder’s Weekly #755 — 6 октября 2026 Python 3.15.0rc3: в новых фичах lazy loading что-то…
  4. Oct 6, 2026Похоже, команда OpenAI всё-таки вышла на тропу искупления. И теперь режим такой: каждый де…
  5. Oct 6, 2026webAI выкатила TwIL-LM3-Pro — компактную штуку на 3,66B параметров, заточенную строго под…
  6. Oct 6, 2026Post #3225
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →