ویرگول
ورودثبت نام
امیرحسین حاجی پور
امیرحسین حاجی پور
امیرحسین حاجی پور
امیرحسین حاجی پور
خواندن ۲ دقیقه·۲ روز پیش

نوشتن تابع تولید رشته ی تصادفی در پایتون

خب همینطور که از سر فصل مطلب مشخصه باید پایتون بلد باشید.

کدی که در نهایت ارائه می شود یک تابع است که در صورت فراخوانی و دادن آرگومان مورد نظر مقداری رو به فراخوان باز می گرداند بنابراین این تابع یک تابع ثمربخش است.

بخش اول : چیدن مسئله

من همیشه اول مسئله یا چیزی که میخوام رو تو ذهنم یا کاغذ طرح و بعد عملی میکنم.

خب من میگم یک تابع درست کنیم به اسم randstr بعد با کتابخانه ی random پایتون و تابع randint یک عدد صحیح در رنج مشخصی تولید کنیم.اعداد این رنج میتوانند کدهای اسکی باشند ، که در آرگومان های تابع خودمون دریافت میکنم و یک مقدار پیش فرض هم براش میزاریم که اگه مثلا همینجوری فراخوانی کردیم یک چیزی برگردونه. یک آرگومان هم برای طول رشته میخواهیم. با استفاده از تابع chr پایتون کد های اسکی رو به کارکتر تبدیل کرده و به تعداد مشخص شده بر میگردانیم.

بخش دوم : اجرای طرح

در ابتدا کتابخانه ی random را فراخوانی می کنیم.

import random

بعد از آن تابع خود را تعریف میکنیم

def randstr(start = 65,end = 90,length = 10): #آرگومان دارای مقدار پیش فرض می باشد out = '' for i in range(length): out += chr(random.randint(start,end)) return out

کد بسیار ساده ی بالا به اندازه lenght رشته تولید میکند که مقدار پیش فرض آن 10 است و start و end هم شروع و پایان کدهای اسکی میباشد که پیش فرض آن روی رنج حروف uppercase قرار دارد. درون حلقه در حقیقت به رشته چیزی اضافه نمی شود بلکه در هربار اجرای کد یک شئ جدید رشته جای شئ قبلی میگیرد که کمی بهینه نیست.با تابع داخلی chr عدد تصادفی تولید شده در رنج start و end تبدیل به کاراکتر میشود. در نهایت رشته ی out به فراخوان بازگردانی می شود.

import random def randstr(start = 65,end = 90,length = 10): out = '' for i in range(length): out += chr(random.randint(start,end)) return out

در پایان اگه نظری دارید بگید. بدرود.

تولیدپایتونتابعبرنامه نویسی
۱
۰
امیرحسین حاجی پور
امیرحسین حاجی پور
شاید از این پست‌ها خوشتان بیاید