آموزش رایگان پروژه محور پایتون ۳ (تولیدکننده رمز عبور)
در مطلب سوم از آموزش رایگان پروژه محور پایتون، با ساخت یک «تولیدکننده رمز عبور ساده» آشنا خواهید شد. این پروژه برای مبتدیان طراحی شده است و شما را با مفاهیمی مانند کار با رشتهها، ماژولهای استاندارد پایتون و نحوه گرفتن ورودی از کاربر آشنا میکند. همچنین می توانید از مطالب سایت w3schools به عنوان بهترین مرجع یادگیری برنامه نویسی پایتون برای افراد تازه کار استفاده کنید.
در سری مطالب «آموزش رایگان پروژه محور پایتون» علاوه بر یادگیری برنامه نویسی، شما میتوانید از طریق ثبت نظرات در پایین همین مطلب، مشکلات و سوالات خود را از مدرسین آموزشگاه پایگاه دانش شاهین شهر بپرسید.
آموزش رایگان پروژه محور پایتون:
تولیدکننده رمز عبور ساده
در آموزش رایگان پروژه محور پایتون، یک برنامه پایتون مینویسیم که رمزهای عبور تصادفی و ایمن تولید کند. درضمن کاربر میتواند طول رمز عبور مورد نظر خود را تعیین کند.
مراحل ساخت پروژه
آموزش رایگان پروژه محور پایتون (تولیدکننده رمز عبور)
مرحله ۱: طراحی ساختار برنامه
۱. گرفتن طول رمز عبور از کاربر.
2. استفاده از کاراکترهای حروف کوچک، حروف بزرگ، اعداد و نمادها برای ایجاد رمز عبور.
3. تولید یک رمز عبور تصادفی با استفاده از ماژول ‘random’.
4. نمایش رمز عبور تولید شده به کاربر.
مرحله ۲: نوشتن کد پروژه
۱- وارد کردن کتابخانه های مورد نیاز به برنامه
import random import string
۲- تعریف تابع تولید رمز عبور
def generate_password(length): #تولید یک رمز عبور تصادفی با طول مشخص characters = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(characters) for _ in range(length)) return password
۳- گرفتن ورودی از کاربر
try:
length = int(input("طول رمز عبور را وارد کنید: "))
if length < 1:
print("طول رمز عبور باید عددی مثبت باشد.")
else:
۴- تولید رمز عبور و نمایش آن
password = generate_password(length)
print(f"رمز عبور تولید شده: {password}")
except ValueError:
print("لطفاً یک عدد معتبر وارد کنید.")
توضیح کد
آموزش رایگان پروژه محور پایتون (تولیدکننده رمز عبور)
۱. وارد کردن ماژولهای مورد نیاز
import random import string
ماژول `random` برای تولید اعداد و کاراکترهای تصادفی و ماژول `string` برای دسترسی به مجموعه کاراکترهای از پیش تعریف شده (مانند حروف و اعداد) استفاده میشود.
۲. تعریف تابع `generate_password`
def generate_password(length): characters = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(characters) for _ in range(length)) return password
این تابع رمز عبور تصادفی تولید میکند. ابتدا مجموعهای از کاراکترهای مجاز (حروف کوچک و بزرگ، اعداد و نمادها) تعریف شده و سپس به کمک یک حلقه و تابع `random.choice`، به تعداد طول مشخص شده کاراکترهای تصادفی انتخاب و به رمز عبور اضافه میشوند.
۳. گرفتن ورودی از کاربر
length = int(input("طول رمز عبور را وارد کنید: "))
برنامه طول رمز عبور را از کاربر دریافت میکند. با استفاده از `int()`، ورودی تبدیل به عدد صحیح میشود. اگر کاربر عدد معتبری وارد نکند، برنامه خطای مناسبی نمایش میدهد.
۴. مدیریت خطاها
try:
# دریافت طول رمز عبور
except ValueError:
print("لطفاً یک عدد معتبر وارد کنید.")
این بخش از کد خطاهای ناشی از ورود داده نامعتبر (مثلاً حروف به جای عدد) را مدیریت میکند و پیغام خطای مناسبی نمایش میدهد.
توسعههای پیشنهادی
آموزش رایگان پروژه محور پایتون (تولیدکننده رمز عبور)
۱. اضافه کردن گزینهای برای استفاده یا عدم استفاده از نمادها.
2. امکان تولید چندین رمز عبور بهصورت همزمان.
3. ذخیره رمزهای عبور تولید شده در یک فایل متنی.
کد نهایی
import random
import string
def generate_password(length):
#تولید یک رمز عبور تصادفی با طول مشخص
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
try:
length = int(input("طول رمز عبور را وارد کنید: "))
if length < 1:
print("طول رمز عبور باید عددی مثبت باشد.")
else:
password = generate_password(length)
print(f"رمز عبور تولید شده: {password}")
except ValueError:
print("لطفاً یک عدد معتبر وارد کنید.")
جمعبندی
این پروژه ساده به شما کمک میکند تا با اصول اولیه برنامهنویسی در پایتون آشنا شوید. همچنین، نشان میدهد چگونه میتوانید از ماژولهای استاندارد پایتون برای حل مسائل واقعی استفاده کنید. اگر سوالی دارید یا نیاز به توضیحات بیشتری دارید، خوشحال میشویم از طریق کادر زیر با مربیان فنی آموزشگاه پایگاه دانش در ارتباط باشید.
در ضمن به شما پیشنهاد می کنیم حتما آموزش های برنامه نویسی دیگری را که با عنوان «آموزش برنامه نویسی پایتون پروژه عملی ساده ۲ (تبدیلکننده دما)» و «آموزش برنامه نویسی پایتون پروژه عملی ساده ۱ (ماشین حساب)» قبلا منتشر شده بخوانید.
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

سلام و وقت بخیر
من کد تولیدکننده رمز عبور رو اجرا کردم و مشکلی نداشت، فقط یک سوال دارم اگر بخوام رمزهای عبور تولید شده همیشه حداقل شامل یک عدد، یک حرف بزرگ و یک نماد باشن باید چه تغییری در کد بدم؟ چون الان بعضی وقتها رمزی که تولید میشه فقط از حروف تشکیل شده و امنیتش پایین میاد