این برنامه یک عدد صحیح را از کاربر دریافت میکند و با استفاده از تابع بازگشتی، از آن عدد تا عدد ۱ شمارش معکوس انجام میدهد.
در هر مرحله، عدد فعلی چاپ میشود تا زمانی که به ۱ برسد.
این تمرین برای یادگیری تعریف تابع بازگشتی و شرط توقف بسیار مناسب است.
def recursive_countdown(n):
if n < 1:
return
print(n)
recursive_countdown(n - 1)
# اجرای برنامه
number = int(input("عدد شروع شمارش معکوس را وارد کنید: "))
recursive_countdown(number)
5
4
3
2
1
- ابتدا عددی از کاربر دریافت میشود
- تابع recursive_countdown با آن عدد فراخوانی میشود
- در هر مرحله، عدد فعلی چاپ شده و تابع با n - 1 دوباره فراخوانی میشود
- شرط توقف زمانی فعال میشود که n کمتر از ۱ باشد
- خروجی نهایی شامل شمارش معکوس از عدد ورودی تا عدد ۱ است