پاسخ تمرین حلقه for در پایتون
در این صفحه پاسخ تمرین حلقه for در پایتون را همراه با کد کامل و توضیح میبینید.
| نام دوره | دوره آموزش پایتون مقدماتی |
| درسنامه | آموزش حلقه for در پایتون |
| تمرینها | مشاهده |
این صفحه پاسخ تشریحی تمرینهای حلقه for در پایتون است. بهتر است ابتدا خودتان تمرینها را حل کنید و تنها بعد از آن این پاسخها را ببینید؛ در واقع مقایسهی راهحل خودتان با پاسخ اصلی بیشترین یادگیری را به همراه دارد. همچنین اگر جایی به خطا خوردید، ابتدا خودتان دلیلش را پیدا کنید و سپس توضیح را بخوانید.
پاسخ تمرین ۱ – شمارش
for number in range(1, 11):
print(number)
for number in range(2, 11, 2):
print(number)
تابع range عدد دوم را شامل نمیشود، پس برای تا ۱۰ باید 11 بنویسید. پارامتر سوم گام است.
پاسخ تمرین ۲ – جدول ضرب
for number in range(1, 11):
print(f"7 x {number} = {7 * number}")
پاسخ تمرین ۳ – مجموع و میانگین
total = 0
for number in range(1, 101):
total += number
print(total)
5050
پایتون این را در یک خط هم دارد: sum(range(1, 101)). ولی نسخهی حلقهای را هم بلد باشید؛ روزی که شرط اضافه شود لازمتان میشود.
پاسخ تمرین ۴ – حلقهی تودرتو
for row in range(1, 6):
print("*" * row)
*
**
***
****
*****
اینجا اصلاً به حلقهی تودرتو نیاز نبود، چون ضرب رشته کار را راحت کرد. اگر میخواهید با دو حلقه بنویسید:
for row in range(1, 6):
for _ in range(row):
print("*", end="")
print()
پارامتر end="" جلوی خط جدید را میگیرد و print() خالی در آخر هر سطر، خط را عوض میکند.
پاسخ تمرین ۵ – خطایابی
متغیر count داخل حلقه تعریف شده، پس در هر دور دوباره صفر میشود. باید پیش از حلقه تعریف شود:
count = 0
for number in numbers:
if number % 2 == 0:
count += 1
print(count)
3
این اشتباه خیلی رایج است و خطایی هم نمیدهد. هر وقت شمارنده یا جمعکنندهای دارید، مطمئن شوید بیرون از حلقه مقداردهی شده باشد.
برای مطالعهی بیشتر میتوانید به مستندات رسمی پایتون سر بزنید.
جمعبندی پاسخ تمرین حلقه for در پایتون
در نهایت، هدف از این پاسخها فقط رساندن شما به جواب درست نیست؛ بلکه میخواهیم طرز فکر پشت هر راهحل را یاد بگیرید. بنابراین اگر پاسخی را نفهمیدید، بخش مربوط در درسنامه را دوباره مرور کنید و تمرین را از نو حل کنید. به این ترتیب مفهوم حلقه for در پایتون برایتان ماندگار میشود.