Creating secure passwords is essential in today’s digital world. Whether you are building a login system or simply want to generate strong passwords for personal use, knowing how to automate password creation using Python is extremely valuable.
In this tutorial, we will break down a simple yet powerful Python Password Generator that uses letters, numbers, and symbols to create a randomized, secure password.
Why Build a Password Generator?

Weak passwords are the easiest target for hackers. A strong password must include:
- Uppercase and lowercase letters
- Numbers
- Special characters
- A random order
The Python script below covers all these requirements. Let’s explore how it works.
Complete Python Password Generator Code
import random
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z']
numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+']
p_l = int(input("How many letters you want in your password?\n"))
p_n = int(input("How many numbers you want in your password?\n"))
p_s = int(input("How many symbols you want in your password?\n"))
password = []
for _ in range(p_l):
password.append(random.choice(letters))
for _ in range(p_n):
password.append(random.choice(numbers))
for _ in range(p_s):
password.append(random.choice(symbols))
random.shuffle(password)
shuffl_password = ""
for new_p in password:
shuffl_password = shuffl_password + new_p
print(f"Your password is: {shuffl_password}")
Step-by-Step Explanation
1. Importing the Random Module
import random
The random module allows us to randomly pick characters and shuffle them, ensuring every password is unpredictable.
2. Creating Lists of Characters
You created three lists:
letters→ A–Z and a–znumbers→ Digits 0–9symbols→ Special characters (!, #, %, &, etc.)
These lists act as a pool from which Python will pick characters.
3. Taking User Input
p_l = int(input("How many letters you want in your password?\n"))
p_n = int(input("How many numbers you want in your password?\n"))
p_s = int(input("How many symbols you want in your password?\n"))
The user decides how long the password should be and how many types of characters it must include.
4. Adding Random Characters to the Password
The script uses three loops:
for _ in range(p_l):
password.append(random.choice(letters))
This loop selects random letters and appends them to the password list.
The same logic is used for numbers and symbols.
5. Shuffling to Increase Randomness
random.shuffle(password)
This ensures the final password is not predictable—for example, letters first, then numbers. Everything gets mixed.
6. Joining the Final Password
shuffl_password = ""
for new_p in password:
shuffl_password = shuffl_password + new_p
The characters stored in the list are combined into a single string, creating your final password.
Final Output
Your password is: W9$k3P&f2+
Every time you run the program, you get a brand-new, highly secure password.
Conclusion
This Python Password Generator is a simple yet powerful project for beginners. You learned how to work with lists, loops, random modules, and string manipulation. You can expand this program further by:
- Adding password length validation
- Allowing automatic password strength rating
- Saving passwords securely using hashing
Python makes such tasks both fun and practical.
If you’re excited to continue your Python learning journey, there’s a great next step waiting for you. After experimenting with this password generator, you can dive into a hands-on tutorial that shows how to scrape movie transcripts automatically using Python and BeautifulSoup. It’s practical, beginner-friendly, and helps you understand how real-world data extraction works.

Известный дилер https://akki-store.com предоставляет доступ подобрать учетки под залив. Если вам нужно купить аккаунты Facebook, обычно задача не в «просто доступе», а в проходимости чеков: отсутствие вылетов на селфи, наличие пройденного ЗРД в Ads Manager и прогретые FanPage. Мы собрали практичный чек-лист, чтобы вы сразу понимали какой лимит выбрать перед покупкой.Навигация по теме: типы аккаунтов (Мамки, Автореги, Логи). Важно: аккаунт — это инструмент. Дальше решает подход к запуску: как вяжется карта, как вы передаете лички без триггеров, как реагируете на полиси и как дублируете кампании. Особенность нашего сервиса — это наличие огромной образовательной секции, где выложены рабочие инструкции по фарму аккаунтов. Здесь доступны акки FB под разные задачи: от аккаунтов под привязку до мощными Кингами с высоким лимитом. Переходите к нам, изучайте обучающие разборы банов, стройте систему и улучшайте конверт вместе с нами уже сегодня. Важно: используйте активы законно и всегда с учетом правил Meta.
Мучает алкоголизм? вывод из запоя платно помощь при алкогольной интоксикации и длительном употреблении. Капельницы, поддержка организма, контроль давления и пульса. Конфиденциально и профессионально.
Страдаете от алкоголизма? круглосуточный вывод из запоя анонимная медицинская помощь с выездом врача. Осмотр, капельницы, контроль состояния и поддержка пациента в комфортных условиях. Работаем круглосуточно, строго по медицинским показаниям.
Ищешь казино? лучшие казино на рубли лицензия, бонусы, выплаты, игры и отзывы игроков. Сравниваем условия, безопасность и удобство, чтобы помочь выбрать надежное казино для игры онлайн.
Подборка лучших МФО на https://mikrozaym365.ru оформите микрозайм онлайн на карту за 5 минут. Первый займ под 0% для новых клиентов. Без отказов и проверок. Мгновенное одобрение, перевод на любую карту. Получите деньги сегодня!
Проблемы с алкоголем? вывод из запоя с выездом цена помощь врача, детоксикация, стабилизация состояния и наблюдение. Конфиденциально, без постановки на учет, с учетом возраста и сопутствующих заболеваний.
Портал о строительстве https://repair-house.kiev.ua и ремонте без лишней теории: практические советы, обзоры материалов, расчёты, инструменты и этапы работ. Помогаем планировать проекты, контролировать качество и экономить бюджет.
Компания BritishSchool https://britishschool.kiev.ua профессиональные тренинги, семинары и курсы для детей и взрослых. Обучение с опытными преподавателями, современные методики, практические навыки и уверенный результат. Онлайн и офлайн форматы.
Строительный портал https://garant-jitlo.com.ua современные технологии, нормы и стандарты, выбор материалов, инженерия и безопасность. Экспертные рекомендации, инструкции и реальные примеры работ — понятно и по делу.
Трастовый шоп купить аккаунты оптом встречает маркетологов в нашем каталоге аккаунтов Facebook. Когда вы планируете купить Facebook-аккаунты, обычно задача не в «просто доступе», а в трасте и лимитах: отсутствие вылетов на селфи, наличие пройденного ЗРД в Ads Manager и правильно созданные ФП. Мы собрали практичный чек-лист, чтобы вы сразу понимали какой лимит выбрать до оплаты.Коротко: с чего начать: откройте категории Фарм (King), а для серьезных объемов — переходите сразу в разделы под залив: Безлимитные БМ. Важно: покупка — это только вход. Дальше решает подход к запуску: какой прокси используется, как шерите пиксели без риска банов, как реагируете на полиси и как дублируете кампании. Гордость нашего сервиса — заключается в наличие огромной библиотеки арбитражника, где выложены практичные мануалы по разбану кабинетов. Мы поможем, как грамотно запустить первый адсет, чтобы спокойно отливали бюджет и дольше жили в аукционе . Переходите в наше комьюнити, смотрите практичные разборы банов, стройте систему и повышайте ROI на базе наших расходников без задержек. Дисклеймер: используйте активы законно и всегда в соответствии с правилами Facebook.
Всё про автомобили https://sedan.kyiv.ua в одном портале: каталог авто, обзоры и рейтинги, новости автопрома и советы экспертов. Покупка, эксплуатация, сервис и тренды — полезная информация для каждого водителя.
Надежный маркетплейс купить аккаунты для масштабирования предлагает доступ приобрести рекламные сущности под залив. Если вам нужно купить аккаунт Facebook для рекламы, чаще всего важен не «одном логине», а в трасте и лимитах: отсутствие вылетов на селфи, наличие пройденного ЗРД в кабинете и правильно созданные ФП. Мы собрали короткую карту выбора, чтобы вы сразу понимали какой тип аккаунта брать перед покупкой.Быстрый ориентир: откройте разделы Бизнес Менеджеры (BM), а для серьезных объемов — переходите сразу в разделы под залив: BM 250$. Важно: аккаунт — это инструмент. Дальше решает подход к запуску: как вяжется карта, как вы передаете лички аккуратно, как реагируете на полиси и как дублируете кампании. Особенность нашего сервиса — это наличии эксклюзивной библиотеки арбитражника, в которой написаны рабочие рекомендации по разбану кабинетов. На сайте можно найти решения Facebook под любые цели: от миксов до ПЗРД сетапами с документами. Переходите в сообщество, читайте полезные разборы банов, упрощайте работу с Meta и в итоге повышайте ROI на базе наших расходников уже сегодня. Дисклеймер: действуйте в рамках закона и всегда с учетом правил Meta.
Автомобильный портал https://livecage.com.ua тест-драйвы, сравнения, комплектации, безопасность и экономичность. Актуальные новости, советы по ремонту и обслуживанию, рекомендации для начинающих и опытных водителей.
Новинки технологий https://axioma-techno.com.ua искусственный интеллект, гаджеты, смартфоны, IT-решения и цифровые сервисы. Обзоры, сравнения, тренды и объяснения простым языком. Узнавайте первыми о технологиях, которые меняют бизнес и повседневную жизнь.
Авто портал https://autoblog.kyiv.ua о машинах и технологиях: обзоры, характеристики, цены, тюнинг и обслуживание. Помогаем выбрать автомобиль под бюджет и задачи, следить за новинками и принимать взвешенные решения.