محاسبه مساحت و محیط دایره در پایتون

آسانورودی، خروجی و محاسبه

صورت سؤال

برنامه‌ای بنویسید که شعاع یک دایره را از ورودی بخواند و در خط اول مساحت و در خط دوم محیط آن را چاپ کند.

شعاع ممکن است اعشاری باشد. هر دو جواب را تا دو رقم اعشار گرد کنید.

ورودی نمونه

3

خروجی نمونه

28.27
18.85

خودتان امتحان کنید

کد را در ویرایشگر زیر کامل کنید و اجرا کنید. ورودی نمونه در کادر ورودی آماده است و بعد از هر اجرا، خروجی شما با خروجی نمونه مقایسه می‌شود.

Ctrl + Enter
خروجی

کد را اجرا کنید تا خروجی آن اینجا نمایش داده شود.

راهنمایی

مساحت math.pi * r ** 2 و محیط 2 * math.pi * r است. برای دو رقم اعشار از قالب :.2f در f-string استفاده کنید.

جواب و توضیح

بهتر است جواب را بعد از امتحان کردن راه خودتان باز کنید.

نمایش جواب
import math

r = float(input())

area = math.pi * r ** 2
perimeter = 2 * math.pi * r

print(f"{area:.2f}")
print(f"{perimeter:.2f}")

این جواب چطور کار می‌کند؟

دستور import math ماژول ریاضی کتابخانهٔ استاندارد را در دسترس قرار می‌دهد. math.pi مقدار عدد پی را با دقت کامل نگه می‌دارد و جواب را دقیق‌تر از ۳٫۱۴ می‌کند.

عملگر ** توان است؛ پس r ** 2 یعنی مربع شعاع. توان پیش از ضرب حساب می‌شود و برای همین math.pi * r ** 2 به پرانتز نیاز ندارد.

هر print یک خط جدا چاپ می‌کند. قالب :.2f عدد را تا دو رقم اعشار گرد می‌کند؛ برای شعاع ۳، مساحت 28.27 و محیط 18.85 چاپ می‌شود.

راه دوم: یک تابع برای هر محاسبه

import math


def circle_area(r):
    return math.pi * r ** 2


def circle_perimeter(r):
    return 2 * math.pi * r


r = float(input())
print(f"{circle_area(r):.2f}")
print(f"{circle_perimeter(r):.2f}")

وقتی همین محاسبه را در چند جای برنامه لازم دارید، تابع کد را خواناتر می‌کند و هر فرمول فقط یک بار نوشته می‌شود.

اشتباه‌های رایج

  • به جای r ** 2 می‌نویسند r * 2 که دو برابر شعاع است، نه مربع آن.
  • ماژول math را import نمی‌کنند و برنامه با خطای NameError متوقف می‌شود.
  • عدد پی را ۳٫۱۴ می‌نویسند و جواب در رقم دوم اعشار با جواب درست فرق می‌کند.

تمرین بعدی

پایتون را قدم‌به‌قدم یاد بگیرید

این تمرین یکی از تمرین‌های پایتون با جواب دینا کد است. در دورهٔ پایتون از صفر هر مفهوم یک درس کوتاه دارد و تمرین هر درس با چند آزمون پنهان نمره می‌گیرد؛ درس‌های اول رایگان است. برای امتحان کد آزاد هم اجرای آنلاین پایتون در دسترس است.