TGViewer
PyCoders (پایتون) PyCoders (پایتون) @python_rd · 4.1K subscribers
Post #1918 1.22K
در اینجا چند تمرین با حلقه while به زبان پایتون قراداد ایم که شامل مسئله، کد و توضیحات است:

### تمرین 1: چاپ اعداد 1 تا 10
صورت مسئله: برنامه‌ای بنویسید که با استفاده از حلقه while اعداد 1 تا 10 را چاپ کند.

i = 1
while i <= 10:
    print(i)
    i += 1

توضیح: متغیر i از 1 شروع می‌شود. حلقه while تا زمانی که i کمتر یا مساوی 10 است ادامه می‌یابد و در هر تکرار، مقدار i چاپ شده و یک واحد افزایش می‌یابد.

---

### تمرین 2: محاسبه مجموع اعداد 1 تا n
صورت مسئله: برنامه‌ای بنویسید که از کاربر یک عدد n بگیرد و مجموع اعداد از 1 تا n را با استفاده از حلقه while محاسبه کند.

n = int(input("یک عدد وارد کنید: "))
sum = 0
i = 1
while i <= n:
    sum += i
    i += 1
print(f"مجموع اعداد از 1 تا {n} برابر است با: {sum}")

توضیح: برنامه ابتدا عدد n را از کاربر دریافت می‌کند. متغیر sum برای ذخیره مجموع و i برای شمارش استفاده می‌شود. حلقه while تا زمانی که i کمتر یا مساوی n است، مقدار i را به sum اضافه کرده و i را افزایش می‌دهد.

---

### تمرین 3: شمارش معکوس
صورت مسئله: برنامه‌ای بنویسید که از عدد 10 به صورت معکوس تا 1 شمارش کند و هر عدد را چاپ کند.

i = 10
while i >= 1:
    print(i)
    i -= 1

توضیح: متغیر i از 10 شروع می‌شود. حلقه while تا زمانی که i بزرگ‌تر یا مساوی 1 است ادامه می‌یابد و در هر تکرار، مقدار i چاپ شده و یک واحد کاهش می‌یابد.

---

### تمرین 4: پیدا کردن اولین عدد زوج
صورت مسئله: برنامه‌ای بنویسید که از کاربر اعداد را بگیرد و اولین عدد زوج وارد شده را چاپ کند. اگر کاربر عدد منفی وارد کرد، برنامه متوقف شود.

while True:
    num = int(input("یک عدد وارد کنید: "))
    if num < 0:
        print("عدد منفی وارد شد. برنامه متوقف می‌شود.")
        break
    if num % 2 == 0:
        print(f"اولین عدد زوج: {num}")
        break

توضیح: حلقه while True به صورت بی‌نهایت اجرا می‌شود مگر اینکه با break متوقف شود. برنامه عدد را از کاربر می‌گیرد. اگر عدد منفی باشد، برنامه متوقف می‌شود. اگر عدد زوج باشد (بخش‌پذیر بر 2)، آن را چاپ کرده و حلقه متوقف می‌شود.

---

### تمرین 5: محاسبه فاکتوریل
صورت مسئله: برنامه‌ای بنویسید که فاکتوریل یک عدد n را با استفاده از حلقه while محاسبه کند.

n = int(input("یک عدد وارد کنید: "))
factorial = 1
i = 1
while i <= n:
    factorial *= i
    i += 1
print(f"فاکتوریل {n} برابر است با: {factorial}")

توضیح: متغیر factorial برای ذخیره نتیجه و i برای شمارش استفاده می‌شود. حلقه while تا زمانی که i کمتر یا مساوی n است، مقدار i را در factorial ضرب کرده و i را افزایش می‌دهد.

@python_rd
‌‌
  • 👍 5
  • 🙏 1
More from @python_rd
  1. Oct 17, 2026🔆 مجموعه‌ای از نرم‌افزارهای متن‌باز که با استفاده از زبان پایتون نوشته‌شده‌اند 🔹 github.…
  2. Oct 17, 2026🔆 یادگیری پایتون با پروژه های ساده و جذاب 🔹 codeclubprojects.org/en-GB/python 🐍 @python…
  3. Oct 16, 2026🔆 یک سایت خوب پر از پادکست‌های مرتبط با زبان پایتون 🔹 talkpython.fm 🐍 @python_rd
  4. Oct 15, 2026🌐 خروجی این کد پایتون چیست؟ x = [1, 2, 3] y = x x += [4, 5] print(x) print(y) 🔹 گزینه‌ها…
  5. Oct 15, 2026🔆 آیا enumerate() بهتر از index-based loop است؟ 🔹 خیلی‌ها هنوز این شکلی می‌نویسند: items…
  6. Oct 15, 2026🔆 یک تله عجیب در پایتون: bool در واقع زیرکلاس int است 🔹 خیلی‌ها می‌دانند True == 1 و Fal…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →