این برنامه پایتونی ابتدا تعدادی عدد را از ورودی دریافت کرده و در آرایه قرار میدهد.
سپس عنصر وسط آرایه بررسی میشود. اگر صفر باشد، برنامه بهدنبال نزدیکترین عنصر غیر صفر بعد از آن میگردد.
اگر هیچ عنصر غیر صفر یافت نشود، پیام مناسبی چاپ میشود.
در غیر این صورت، همه عناصر آرایه بر آن عنصر تقسیم شده و نتیجه چاپ میشود.
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]
در این برنامه:
- ابتدا آرایه از ورودی ساخته میشود
- عنصر وسط بررسی میشود. اگر صفر باشد، بهسراغ عنصر بعدی میرویم
- اگر هیچ عنصر غیر صفر یافت نشود، پیام خطا چاپ میشود
- در غیر این صورت، همه عناصر آرایه بر آن عدد تقسیم شده و نتیجه چاپ میشود