پاسخ تمرینات متغیر ها در پایتون

 
Please login to bookmark Close
نام دورهدوره آموزش پایتون مقدماتی
درسنامهمتغیر ها در پایتون
تمرین‌هامشاهده تمرین‌ها

پاسخ تمرین ۱ – مثلث های یک n ضلعی

طبق تصویر فوق میتوان اینگونه برداشت کرد که:

تعداد اضلاعتعداد مثلث ها
31
42
53
64

پس می‌توان اینگونه برداشت کرد که تعداد مثلث ها، همواره ۲ واحد از تعداد اضلاع کمتر است.

# دریافت تعداد اضلاع از کاربر
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 در نظر بگیریم، فرمول پایه محاسبه مساحت مثلث به شرح زیر است.

A=a×h2A = \frac{a \times h}{2}

از آنجایی که ارتفاع (h) را نداریم، باید با استفاده از فیثاقورس آن را حساب کنیم. بر اساس فیثاقورس می‌توان اینگونه نوشت:

a2=h2+(a2)2a^2 = h^2 + \left(\frac{a}{2}\right)^2

سپس این معادله را ساده تر می‌کنیم تا h در یک طرف تنها بشود.

h2=a2(a2)2h^2 = a^2 – \left(\frac{a}{2}\right)^2

سپس از دو طرف معادله جذر میگیریم تا توان h از بین برود.

h=a2(a2)2h = \sqrt{a^2 – \left(\frac{a}{2}\right)^2}

اکنون فرمول ریاضی بالا را می‌توانیم به صورت پایتونی بنویسیم.

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 باشد

محیط با استفاده از فرمول زیر قابل محاسبه است.

P=3aP = 3a

مساحت نیز با استفاده از فرمول زیر قابل محاسبه است.

A=34a2A = \frac{\sqrt{3}}{4} a^2

با توجه به این دو فرمول می‌توان برنامه زیر را نوشت.

# دریافت اندازه ضلع از کاربر
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)

تمرین ۴ – محیط و مساحت مربع

محیط مربع با فرمول زیر قابل محاسبه است.

P=4a P = 4a

مساحت مربع نیز با فرمول زیر قابل محاسبه است.

A=a2A = a^2
# گرفتن طول ضلع مربع از کاربر
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 در نظر بگیریم، فرمول محیط مستطیل:

P=2(l+w)P = 2(l + w)

و فرمول مساحت مستطیل برابر زیر است.

A=l×wA = l \times 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)

پاسخ تمرین ۶ – محیط و مساحت ذوزنقه متساوی الساقین

مساحت ذوزنقه متساوی الساقین

A=(b1+b2)h2A = \frac{(b_1 + b_2)h}{2}

محیط ذوزنقه متساوی الساقین

l=h2+(b2b12)2l = \sqrt{h^2 + \left(\frac{b_2 – b_1}{2}\right)^2}

حالا می‌توانیم با استفاده از این دو فرمول کد زیر را بنویسیم.

# دریافت ارتفاع و دو قاعده ذوزنقه از کاربر
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)

پاسخ تمرین ۷ – محیط و مساحت دایره

فرمول مساحت دایره

A=πr2A = \pi r^2

فرمول محیط دایره

P=2πrP = 2\pi r

اکنون با استفاده از این فرمول ها می‌توانیم کد زیر را بنویسیم.

# برنامه محاسبه محیط و مساحت دایره بدون 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 در نظر بگیریم، مساحت مستطیل از فرمول زیر قابل محاسبه است.

Arectangle=a×bA_{\text{rectangle}} = a \times b

همچنین اگر ضلع مربع را s در نظر بگیریم، مساحت آن مربع با فرمول زیرا قابل محاسبه است.

Asquare=s2A_{\text{square}} = s^2

اکنون کافی است اینطور در نظر بگیریم:

s2=a×bs^2 = a\times b

سپس این فرمول را ساده تر می‌کنیم.

s=a×bs = \sqrt{a \times b}

حالا کافی است کد پایتون آن را بنویسیم.

# گرفتن اضلاع مستطیل از کاربر
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) مجاز نیست.
 
Please login to bookmark Close
نظرات

دیدگاهتان را بنویسید

فهرست مطالب

تنظیمات

انتخاب زبان
تغییر تم

جستجو

لغو عضویت خبرنامه

برای لغو عضویت در خبرنامه لطفا ایمیل خود را وارد کنید.

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

Why we should use VPN?

I upload all CodeBaz videos and podcasts on platforms such as YouTube and SoundCloud, which are often restricted in Iran.

Most tutorials come with both video and podcast formats. Therefore, if you want to make the most out of the site’s content, you will need to use a VPN.

Please note that for shopping in the store, it’s better to turn off your VPN to avoid issues with payment and banking connections.

Why you should use VPN?

I upload all CodeBaz videos and podcasts on platforms such as YouTube and SoundCloud, which are often restricted in Iran.

Most tutorials come with both video and podcast formats. Therefore, if you want to make the most out of the site’s content, you will need to use a VPN.

Please note that for shopping in the store, it’s better to turn off your VPN to avoid issues with payment and banking connections.

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.