جستجو برای:
  • خانه
  • دوره‌ها
  • وبلاگ
  • امکانات
    • انجمن‌ها
    • رویدادها
  • کارآموزان
    • آزمون ها
    • فایلهای صوتی
    • اطلاعات مالی
    • اطلاعات کارنامه
  • تماس با ما
  • درباره ما
  • حساب کاربری
  • phone 031-45264695
  • email hi@paygahedanesh.ir
  • زبان‌انگلیسی
  • برنامه‌نویسی
  • هوش‌مصنوعی
  • لینوکس
  • طراحی‌سایت
  • سئو
آموزشگاه فنی و حرفه ای شاهین شهر
  • خانه
  • دوره‌ها
  • وبلاگ
  • امکانات
    • انجمن‌ها
    • رویدادها
    • اطلاعات مالی
    • ارزشیابی تحصیلی
  • کارآموزان
    • آزمون ها
    • فایلهای صوتی
    • اطلاعات مالی
    • اطلاعات کارنامه
  • تماس
  • درباره
حساب کاربری

وبلاگ

آموزشگاه فنی و حرفه ای شاهین شهر > وبلاگ > آموزش برنامه نویسی > آموزش رایگان پروژه محور پایتون ۳ (تولیدکننده رمز عبور)

آموزش رایگان پروژه محور پایتون ۳ (تولیدکننده رمز عبور)

access_time۲۳ آذر ۱۴۰۳
perm_identity توسط: علیرضا مهدیان
folder_open آموزش برنامه نویسی,آموزش پایتون
آموزش رایگان پروژه محور پایتون

در مطلب سوم از آموزش رایگان پروژه محور پایتون، با ساخت یک «تولیدکننده رمز عبور ساده» آشنا خواهید شد. این پروژه برای مبتدیان طراحی شده است و شما را با مفاهیمی مانند کار با رشته‌ها، ماژول‌های استاندارد پایتون و نحوه گرفتن ورودی از کاربر آشنا می‌کند. همچنین می توانید از مطالب سایت 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("لطفاً یک عدد معتبر وارد کنید.")

 

جمع‌بندی

این پروژه ساده به شما کمک می‌کند تا با اصول اولیه برنامه‌نویسی در پایتون آشنا شوید. همچنین، نشان می‌دهد چگونه می‌توانید از ماژول‌های استاندارد پایتون برای حل مسائل واقعی استفاده کنید. اگر سوالی دارید یا نیاز به توضیحات بیشتری دارید، خوشحال می‌شویم از طریق کادر زیر با مربیان فنی آموزشگاه پایگاه دانش در ارتباط باشید.

در ضمن به شما پیشنهاد می کنیم حتما آموزش های برنامه نویسی دیگری را که با عنوان «آموزش برنامه نویسی پایتون پروژه عملی ساده ۲ (تبدیل‌کننده دما)» و «آموزش برنامه نویسی پایتون پروژه عملی ساده ۱ (ماشین حساب)» قبلا منتشر شده بخوانید.

برچسب ها: پایتونتولیدکننده رمز عبور سادهکار با رشته‌هاگرفتن ورودی از کاربرماژول‌های استاندارد پایتون
بعدی آموزش برنامه نویسی پایتون پروژه عملی ساده ۲ (تبدیل‌کننده دما)
قبلی چگونه با 10 ابزار هوش مصنوعی برتر، کدنویسی را سریع‌تر و آسان‌تر کنیم؟

1 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • محمدرضا امینی گفت:
    ۲۵ مرداد ۱۴۰۴ در ۲۲:۳۹

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

    پاسخ

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • آموزش برنامه نویسی
  • آموزش پایتون
  • آموزش حسابداری
  • آموزش زبان انگلیسی
  • آموزش لینوکس
  • آموزش هوش مصنوعی
  • داستان انگلیسی
  • وبلاگ
برچسب‌ها
am is are english grammar verb to be آموزش grammar آموزش برنامه نویسی پایتون آموزش زبان انگلیسی آموزش گرامر انگلیسی ابزار هوش مصنوعی کدنویسی برنامه نویسی برنامه نویسی پایتون تولیدکننده رمز عبور ساده دستورات لینوکس زمان‌های انگلیسی ساخت ماشین حساب ساده طبقه‌بندی واحدهای اقتصادی فعل to be قواعد زبان انگلیسی لینوکس ماژول‌های استاندارد پایتون مفاهیم پایه حسابداری هوش مصنوعی برتر کدنویسی هوش مصنوعی برنامه نویسی پایتون کار با رشته‌ها گرامر انگلیسی گرامر انگلیسی مبتدی گرفتن ورودی از کاربر
بایگانی‌ها
تمامی حقوق برای آموزشگاه پایگاه دانش محفوظ است.
طراحی و پشتیبانی: کوجاست | راهکارهای خلاق کسب و کار آنلاین
keyboard_arrow_up