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

چندین نمونه کد

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

شرح برنامه

این برنامه پایتون حداکثر ۱۰ عدد صحیح را از ورودی دریافت کرده و برای هر عدد مشخص می‌کند:
- چند بار تکرار شده است
- در چه موقعیت‌هایی (indexهای ۱ تا ۱۰) ظاهر شده است


کد پایتون:


def analyze_numbers(numbers: list[int]):
    info = {}
    for idx, num in enumerate(numbers, start=1):
        if num not in info:
            info[num] = {"count": 0, "positions": []}
        info[num]["count"] += 1
        info[num]["positions"].append(idx)

    for num in sorted(info.keys()):
        count = info[num]["count"]
        positions = " ".join(map(str, info[num]["positions"]))
        print(f"{num} OCCURS {count} TIMES, AT POSITIONS {positions}")

# دریافت ورودی از کاربر
raw_input = input("۱۰ عدد را با فاصله وارد کنید: ")
numbers = list(map(int, raw_input.strip().split()))
if len(numbers) > 10:
    print("فقط ۱۰ عدد مجاز است.")
else:
    analyze_numbers(numbers)

نمونه خروجی:


ورودی: 13 14 13 12 14 12 13 14 12 13  
خروجی:  
12 OCCURS 3 TIMES, AT POSITIONS 4 6 9  
13 OCCURS 4 TIMES, AT POSITIONS 1 3 7 10  
14 OCCURS 3 TIMES, AT POSITIONS 2 5 8

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