~2 min read • Updated Sep 17, 2025
شرح برنامه
این برنامه پایتونی ابتدا تعدادی عدد را از ورودی دریافت کرده و در آرایه قرار میدهد.
سپس عنصر وسط آرایه بررسی میشود. اگر صفر باشد، برنامه بهدنبال نزدیکترین عنصر غیر صفر بعد از آن میگردد.
اگر هیچ عنصر غیر صفر یافت نشود، پیام مناسبی چاپ میشود.
در غیر این صورت، همه عناصر آرایه بر آن عنصر تقسیم شده و نتیجه چاپ میشود.
کد پایتون:
n = int(input("تعداد اعداد را وارد کنید: "))
arr = []
for i in range(n):
num = float(input(f"عدد {i+1}: "))
arr.append(num)
# پیدا کردن عنصر تقسیمکننده
mid_index = n // 2
divisor = None
for i in range(mid_index, n):
if arr[i] != 0:
divisor = arr[i]
break
if divisor is None:
print("همه عناصر آرایه صفر هستند. تقسیم امکانپذیر نیست.")
else:
print(f"تقسیم عناصر آرایه بر عدد {divisor}:")
result = [x / divisor for x in arr]
print(result)
نمونه خروجی:
تعداد اعداد را وارد کنید: 5
عدد 1: 10
عدد 2: 20
عدد 3: 0
عدد 4: 40
عدد 5: 50
تقسیم عناصر آرایه بر عدد 40:
[0.25, 0.5, 0.0, 1.0, 1.25]
توضیح مراحل برنامه:
در این برنامه:
- ابتدا آرایه از ورودی ساخته میشود
- عنصر وسط بررسی میشود. اگر صفر باشد، بهسراغ عنصر بعدی میرویم
- اگر هیچ عنصر غیر صفر یافت نشود، پیام خطا چاپ میشود
- در غیر این صورت، همه عناصر آرایه بر آن عدد تقسیم شده و نتیجه چاپ میشود
Written & researched by Dr. Shahin Siami