مثال 40 پایتون – برنامه ای به پایتون بنویسید که فاصله بین نقاط (x1, y1) و (x2, y2) را محاسبه کند.
کد برنامه
1 2 3 4 5 |
import math point1 = [15, 2] point2 = [3, 7] distance = math.sqrt(((point1[0] - point2[0]) ** 2) + ((point1[1] - point2[1]) ** 2)) print(distance) |
توضیح برنامه
این کد پایتون به منظور محاسبهی فاصله اقلیدسی (یا همان فاصله یا اندازه بین دو نقطه در صفحه دوبعدی) بین دو نقطهی مختصاتی نوشته شده است.
در ابتدا، ماژول math
وارد شده تا از تابع sqrt
(ریشه دوم) برای محاسبهی ریشه مربعی استفاده کنیم.
سپس، دو نقطه به صورت لیستهای point1
و point2
تعریف میشوند. هر کدام از این نقاط دارای دو مختصات x و y هستند.
محاسبه فاصله اقلیدسی بین این دو نقطه به این صورت انجام میشود:
- ابتدا فاصله بین مختصات
x
نقطه اول وx
نقطه دوم با استفاده از عبارت(point1[0] - point2[0])
محاسبه میشود. این عبارت تفاضل مختصاتx
نقطه اول وx
نقطه دوم را به دست میدهد. - سپس فاصله بین مختصات
y
نقطه اول وy
نقطه دوم با استفاده از عبارت(point1[1] - point2[1])
محاسبه میشود. این عبارت تفاضل مختصاتy
نقطه اول وy
نقطه دوم را به دست میدهد. - در مرحله بعد، مربع هر یک از این تفاضلها محاسبه میشود. بنابراین،
(point1[0] - point2[0]) ** 2
مربع تفاضلx
و(point1[1] - point2[1]) ** 2
مربع تفاضلy
خواهد بود. - سپس، مربع هر دو تفاضل جمع میشوند:
(point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2
. این مربع جمع دو مربع محاسبه شده در مراحل قبل است. - در مرحله نهایی، از تابع
sqrt
ماژولmath
برای محاسبه ریشه دوم این جمع استفاده میشود، و نتیجه به عنوان فاصله اقلیدسی بین دو نقطه چاپ میشود.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)