| نام دوره | دوره آموزش پایتون مقدماتی |
| درسنامه | متغیر ها در پایتون |
| تمرینها | مشاهده تمرینها |
پاسخ تمرین ۱ – مثلث های یک n ضلعی

طبق تصویر فوق میتوان اینگونه برداشت کرد که:
| تعداد اضلاع | تعداد مثلث ها |
| 3 | 1 |
| 4 | 2 |
| 5 | 3 |
| 6 | 4 |
پس میتوان اینگونه برداشت کرد که تعداد مثلث ها، همواره ۲ واحد از تعداد اضلاع کمتر است.
# دریافت تعداد اضلاع از کاربر
n = int(input("Enter the number of sides (n): "))
# محاسبه تعداد مثلثهای تشکیلدهنده n-ضلعی
triangles = n - 2
# نمایش نتیجه
print("The polygon is made of", triangles, "triangles.")اکنون که روش حل این سوال را دیدید اجازه بدید چند چالش در مورد این روش حل مطرح کنم.
چالش اول
اگر کاربر عددی کمتر از ۳ وارد کند چه میشود؟ این کار برنامه را دچار باگ منطقی میکند. برای جلوگیری از این مشکل میتوانید از عبارات شرطی استفاده کنید. برای اطلاعات بیشتر لینک زیر را مشاهده فرمائید.
چالش دوم
اگر کاربر به جای عدد، رشته وارد کند چه خواهد شد؟ برای اینکه متوجه بشوید که چطور میتوان از بروز این مشکل جلوگیری کرد پیشنهاد میکنم از لینک زیر دیدن فرمائید
پاسخ تمرین ۲ – مجموع زوایای داخلی
# دریافت تعداد اضلاع n از کاربر
n = int(input("Enter the number of sides (n): "))
# محاسبه اندازه هر زاویه داخلی n-ضلعی منتظم
angle = ((n - 2) * 180) / n
# چاپ نتیجه
print("Each interior angle is", angle, "degrees.")اکنون از شما میخواهم زامبی شده و به این فکر کنید که این برنامه را چطور میتوان خراب کرد. چه ورودی هایی باید به آن ارسال کنیم که اجرای این برنامه با شکست مواجه شود. اگر نمیدانید که چطور زامبی شوید، پیشنهاد میکنم مقاله مهفوم «زامبی» شدن در برنامهنویسی را مطالعه فرمائید.
تمرین ۳ – محیط و مساحت مثلث متساوی الاضلاع
روش اول – استفاده از فرمول پایه

فرمول پایه، فرمولی است که با استفاده از آن میتوان مساحت هر مثلثی را فارغ از اینکه چه نوعی است محاسبه کرد. اگر ارتفاع را h و قاعده (که یکی از اضلاع است) را a در نظر بگیریم، فرمول پایه محاسبه مساحت مثلث به شرح زیر است.
از آنجایی که ارتفاع (h) را نداریم، باید با استفاده از فیثاقورس آن را حساب کنیم. بر اساس فیثاقورس میتوان اینگونه نوشت:
سپس این معادله را ساده تر میکنیم تا h در یک طرف تنها بشود.
سپس از دو طرف معادله جذر میگیریم تا توان h از بین برود.
اکنون فرمول ریاضی بالا را میتوانیم به صورت پایتونی بنویسیم.
h = (a ** 2 - (a / 2) ** 2) ** 0.5
اکنون همه چیز برای نوشتن کد پایتون برنامه محیاست.
# برنامه محاسبه ارتفاع، مساحت و محیط مثلث متساوی الاضلاع
# گرفتن طول ضلع از کاربر
a = float(input("Enter the side length of the equilateral triangle: "))
# محاسبه ارتفاع طبق فرمول:
# h = sqrt(a^2 - (a/2)^2)
h = (a ** 2 - (a / 2) ** 2) ** 0.5
# محاسبه مساحت با استفاده از قاعده و ارتفاع
A = a * h / 2
# محاسبه محیط
P = 3 * a
# چاپ نتایج به زبان انگلیسی
print("Triangle height (h) =", h)
print("Triangle area (A) =", A)
print("Triangle perimeter (P) =", P)روش دوم – استفاده از فرمول اختصاصی
اگر اندازهی هر ضلع مثلث متساویالاضلاع برابر با a باشد
محیط با استفاده از فرمول زیر قابل محاسبه است.
مساحت نیز با استفاده از فرمول زیر قابل محاسبه است.
با توجه به این دو فرمول میتوان برنامه زیر را نوشت.
# دریافت اندازه ضلع از کاربر
side = float(input("Enter the side length of the equilateral triangle: "))
# محاسبه محیط مثلث متساویالاضلاع
perimeter = 3 * side
# محاسبه مساحت مثلث متساویالاضلاع بدون استفاده از کتابخانه
area = (3 ** 0.5 / 4) * (side ** 2)
# چاپ نتایج
print("Perimeter of the equilateral triangle:", perimeter)
print("Area of the equilateral triangle:", area)تمرین ۴ – محیط و مساحت مربع
محیط مربع با فرمول زیر قابل محاسبه است.
مساحت مربع نیز با فرمول زیر قابل محاسبه است.
# گرفتن طول ضلع مربع از کاربر
side = float(input("Enter the side length of the square: "))
# محاسبه مساحت
area = side * side
# محاسبه محیط
perimeter = 4 * side
# نمایش نتایج
print("Area of the square:", area)
print("Perimeter of the square:", perimeter)تمرین ۵ – محیط و مساحت مستطیل
اگر طول و عرض مستطیل را L و W در نظر بگیریم، فرمول محیط مستطیل:
و فرمول مساحت مستطیل برابر زیر است.
# گرفتن طول مستطیل از کاربر
length = float(input("Enter the length of the rectangle: "))
# گرفتن عرض مستطیل از کاربر
width = float(input("Enter the width of the rectangle: "))
# محاسبه مساحت مستطیل
area = length * width
# محاسبه محیط مستطیل
perimeter = 2 * (length + width)
# نمایش نتایج
print("Area of the rectangle:", area)
print("Perimeter of the rectangle:", perimeter)پاسخ تمرین ۶ – محیط و مساحت ذوزنقه متساوی الساقین
مساحت ذوزنقه متساوی الساقین
محیط ذوزنقه متساوی الساقین
حالا میتوانیم با استفاده از این دو فرمول کد زیر را بنویسیم.
# دریافت ارتفاع و دو قاعده ذوزنقه از کاربر
h = float(input("Enter the height of the isosceles trapezoid: "))
b1 = float(input("Enter the smaller base (b1): "))
b2 = float(input("Enter the larger base (b2): "))
# محاسبه طول ساقها (با استفاده از مثلث قائمالزاویه)
leg = (((b2 - b1) / 2) ** 2 + h ** 2) ** 0.5
# محاسبه مساحت
area = (b1 + b2) * h / 2
# محاسبه محیط
perimeter = b1 + b2 + 2 * leg
# نمایش نتایج
print("Area of the trapezoid:", area)
print("Perimeter of the trapezoid:", perimeter)پاسخ تمرین ۷ – محیط و مساحت دایره
فرمول مساحت دایره
فرمول محیط دایره
اکنون با استفاده از این فرمول ها میتوانیم کد زیر را بنویسیم.
# برنامه محاسبه محیط و مساحت دایره بدون import
# گرفتن شعاع از کاربر
r = float(input("Enter the radius of the circle: "))
# مقدار تقریبی عدد پی
pi = 3.14159
# محاسبه مساحت
area = pi * r * r
# محاسبه محیط
perimeter = 2 * pi * r
# چاپ نتایج
print("Area of the circle:", area)
print("Perimeter of the circle:", perimeter)پاسخ تمرین ۸ – مربع هم مساحت با مستطیل
برای اینکه مربعی بسازیم که هممساحتِ یک مستطیل باشد، کافی است مساحت مستطیل را حساب کنیم و سپس طول ضلعی پیدا کنیم که مربع با همان مساحت بسازد.
اگر اضلاع مستطیل را a و b در نظر بگیریم، مساحت مستطیل از فرمول زیر قابل محاسبه است.
همچنین اگر ضلع مربع را s در نظر بگیریم، مساحت آن مربع با فرمول زیرا قابل محاسبه است.
اکنون کافی است اینطور در نظر بگیریم:
سپس این فرمول را ساده تر میکنیم.
حالا کافی است کد پایتون آن را بنویسیم.
# گرفتن اضلاع مستطیل از کاربر
a = float(input("Enter side a of the rectangle: "))
b = float(input("Enter side b of the rectangle: "))
# محاسبه مساحت مستطیل
area = a * b
# محاسبه طول ضلع مربع هممساحت
s = (area) ** 0.5
# چاپ نتیجه
print("Side length of the equal-area square:", s)پاسخ تمرین ۹ – نامگذاری متغیر ها
| نام | معتبر؟ | توضیح |
|---|---|---|
| my-variable | ❌ | وجود خط تیره (-) باعث نامعتبر شدن میشود. |
| myCount | ✅ | قوانین نامگذاری را رعایت میکند. |
| number_2 | ✅ | استفاده از عدد و _ مجاز است. |
| _private_number | ✅ | شروع با _ مجاز است. |
| 10_top_result | ❌ | شروع با عدد مجاز نیست. |
| value@result | ❌ | کاراکتر @ مجاز نیست. |
| SUM | ✅ | نام معتبر است. |
| Big Numbers | ❌ | وجود فاصله (space) مجاز نیست. |