این برنامه پایتون حداکثر ۱۰ عدد صحیح را از ورودی دریافت کرده و برای هر عدد مشخص میکند:
- چند بار تکرار شده است
- در چه موقعیتهایی (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