مثال 23 پایتون – برنامه ای به پایتون بنویسید که یک n نامنفی صحیح گرفته و به آن تعداد ۲ کاراکتر اول یک رشته را تکرار کند. همچنین اگر طول رشته کمتر از ۲ کاراکتر بود، به اندازه n آن رشته را کپی کند.
کد برنامه
1 2 3 4 5 6 7 8 9 10 11 |
def repeat_substring(input_text, repeat_count): first_chars_count = 2 if first_chars_count > len(input_text): first_chars_count = len(input_text) substring = input_text[:first_chars_count] result = "" for i in range(repeat_count): result = result + substring return result print(repeat_substring('ali', 2)) print(repeat_substring('d', 3)) |
توضیح کد
این کد یک تابع به نام repeat_substring
تعریف میکند که دو ورودی میگیرد: input_text
و repeat_count
. هدف اصلی این تابع این است که یک زیررشته از input_text
را که تا first_chars_count
حروف از ابتدای input_text
است را استخراج کند و آن را repeat_count
بار تکرار کند. سپس نتیجه نهایی را برمیگرداند.
مراحل عملکرد تابع به صورت زیر است:
ابتدا تعداد اولین حروف مورد نظر را به first_chars_count
اختصاص میدهد. در اینجا طبق خواسته سوال عدد ۲ را قرار می دهیم که نمایانگر دو کاراکتر اول رشته است. اگر first_chars_count
بزرگتر از طول ورودی input_text
باشد، آن را به طول input_text
تنظیم میکند تا از خطاها جلوگیری شود.
سپس با استفاده از substring = input_text[:first_chars_count]
یک زیررشته به نام substring
ایجاد میکند که شامل تعداد اولین حروف مورد نظر از input_text
است.
سپس یک متغیر به نام result
ایجاد میکند که ابتدا خالی است.
در یک حلقه for
از 0 تا repeat_count-1
اجرا میشود. در هر مرحله، substring
به result
اضافه میشود.
در نهایت، result
به عنوان نتیجه تابع برگردانده میشود.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)