بخشی از مجموعه

Several example codes

~1 دقیقه مطالعه • بروزرسانی ۱۳ مهر ۱۴۰۴

شرح برنامه

این برنامه پایتونی تمام ترکیب‌های عددی ممکن را تولید می‌کند که فقط شامل ارقام ۰، ۱ و ۲ هستند.
اعدادی که با صفر شروع می‌شوند حذف می‌شوند تا فقط اعداد معتبر نمایش داده شوند.
طول عدد (تعداد رقم) قابل تنظیم است و می‌توان خروجی را برای طول‌های مختلف تولید کرد.


کد پایتون:


from itertools import product

# ارقام مجاز
digits = ['0', '1', '2']

# حداکثر طول عدد
max_length = 4

print("اعداد تولیدشده با ارقام ۰، ۱ و ۲:")

for length in range(1, max_length + 1):
    for combo in product(digits, repeat=length):
        # حذف ترکیب‌هایی که با صفر شروع می‌شوند
        if combo[0] == '0':
            continue
        print(''.join(combo))

نمونه خروجی:


1  
2  
10  
11  
12  
...  
2222

توضیح مراحل:

- تابع product تمام ترکیب‌های ممکن با طول مشخص تولید می‌کند
- شرط combo[0] == '0' برای حذف اعداد با صفر ابتدایی استفاده شده
- با ''.join(combo) ترکیب‌ها به رشته عددی تبدیل می‌شوند و چاپ می‌گردند
- مقدار max_length قابل تغییر است تا خروجی طولانی‌تر تولید شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی