N بار تکرار کنید
همه برنامههایی که دارای حلقه
for
هستند که تاکنون نوشتهایم را نمیتوان جهانی نامید. زیرا ما خودمان تعداد تکرارهای بدنه حلقه را تنظیم می کنیم.
اما اگر تعداد تکرارها به مقدار دیگری بستگی داشته باشد چه؟ برای مثال، خود کاربر می خواهد تعداد تکرارهای چرخه را تنظیم کند.
در این مورد چه باید کرد؟
همه چیز بسیار ساده است. به جای مقادیر شروع و پایان عددی، میتوانیم از هر متغیری استفاده کنیم که کاربر بتواند آن را محاسبه یا تنظیم کند.
به عنوان مثال، ما باید مربع های اعداد را از
1
تا
N
نمایش دهیم، جایی که مقدار متغیر
N
از صفحه کلید توسط کاربر.
برنامه به شکل زیر خواهد بود:
<پیش>
N = int(input()) # ورودی N از صفحه کلید
برای i در محدوده (1، N+1): حلقه #: برای همه i از 1 تا N - متغیر i
# به ترتیب مقادیری از 1 تا N می گیرد
print("square", i, "=", i*i) # چاپ مربع یک عدد
هنگام ورود به حلقه، دستور انتساب
i = 1
اجرا می شود و سپس متغیر
i
با هر مرحله یک عدد افزایش می یابد (
i += 1 کد>). حلقه در حالی اجرا می شود که شرط i <= N
درست است. در بدنه حلقه، تنها دستور خروجی، خود عدد و مربع آن را بر اساس فرمت مشخص شده روی صفحه چاپ می کند.
برای مربع یا سایر توانای کم، بهتر است از ضرب استفاده کنید.
برنامه را اجرا کنید و نتیجه کار آن را با مقادیر مختلف متغیر N
ببینید.