آموزش رایگان پروژه محور پایتون ۳ (تولیدکننده رمز عبور)
در این آموزش، با ساخت یک «تولیدکننده رمز عبور ساده» آشنا خواهید شد. این پروژه برای مبتدیان طراحی شده است و شما را با مفاهیمی مانند کار با رشتهها، ماژولهای استاندارد پایتون و نحوه گرفتن ورودی از کاربر آشنا میکند. در سری مطالب «آموزش رایگان پروژه محور پایتون» علاوه بر یادگیری برنامه نویسی، شما میتوانید از طریق چت آنلاین سایت، مشکلات و سوالات خود را از مدرسین آموزشگاه پایگاه دانش شاهین شهر بپرسید.
پروژه:
تولیدکننده رمز عبور ساده
در این پروژه، یک برنامه پایتون مینویسیم که رمزهای عبور تصادفی و ایمن تولید کند. درضمن کاربر میتواند طول رمز عبور مورد نظر خود را تعیین کند.
مراحل ساخت پروژه
مرحله ۱: طراحی ساختار برنامه
۱. گرفتن طول رمز عبور از کاربر.
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("لطفاً یک عدد معتبر وارد کنید.")
جمعبندی
این پروژه ساده به شما کمک میکند تا با اصول اولیه برنامهنویسی در پایتون آشنا شوید. همچنین، نشان میدهد چگونه میتوانید از ماژولهای استاندارد پایتون برای حل مسائل واقعی استفاده کنید. اگر سوالی دارید یا نیاز به توضیحات بیشتری دارید، خوشحال میشویم از طریق چت آنلاین سایت آموزشگاه پایگاه دانش به شما کمک کنیم!