📚 آموزش ساخت سیستم مکانیابی ساده (GPS) در پایتون بدون ماژولهای خارجی 📚
سلام دوستان! امروز میخوایم یاد بگیریم چطور یک سیستم مکانیابی ساده (GPS) رو بدون استفاده از هیچ ماژول خارجی در پایتون پیادهسازی کنیم. این آموزش برای کسانی که میخوان اصول پایه مکانیابی رو بفهمند بسیار مناسب هست.
1. تنظیمات اولیه 🛠️
ابتدا نیاز داریم که کتابخانههای ضروری پایتون رو وارد کنیم.
2. ایجاد توابع مورد نیاز 📋
برای پیادهسازی سیستم GPS، نیاز به برخی توابع پایهای داریم:
محاسبه فاصله بین دو نقطه جغرافیایی با استفاده از فرمول هاروسین
تعیین موقعیت جغرافیایی ی **📍
فرض کنیم چند موقعیت جغرافیایی داریم و میخواهیم فاصله بین آنها را محاسبه کنیم.
#Python #library
سلام دوستان! امروز میخوایم یاد بگیریم چطور یک سیستم مکانیابی ساده (GPS) رو بدون استفاده از هیچ ماژول خارجی در پایتون پیادهسازی کنیم. این آموزش برای کسانی که میخوان اصول پایه مکانیابی رو بفهمند بسیار مناسب هست.
1. تنظیمات اولیه 🛠️
ابتدا نیاز داریم که کتابخانههای ضروری پایتون رو وارد کنیم.
import math
2. ایجاد توابع مورد نیاز 📋
برای پیادهسازی سیستم GPS، نیاز به برخی توابع پایهای داریم:
محاسبه فاصله بین دو نقطه جغرافیایی با استفاده از فرمول هاروسین
def haversine(lat1, lon1, lat2, lon2):
R = 6371 # شعاع زمین به کیلومتر
dlat = math.radians(lat2 - lat1)
dlon = math.radians(lon2 - lon1)
a = math.sin(dlat / 2) ** 2 + math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) * math.sin(dlon / 2) ** 2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
distance = R * c
return distance
تعیین موقعیت جغرافیایی ی **📍
فرض کنیم چند موقعیت جغرافیایی داریم و میخواهیم فاصله بین آنها را محاسبه کنیم.
locations = {
"location1": (35.6892, 51.3890), # تهران
"location2": (34.0522, -118.2437), # لسآنجلس
"location3": (48.8566, 2.3522) # پاریس
}
def calculate_distances(locations):
distances = {}
keys = list(locations.keys())
for i in range(len(keys)):
for j in range(i + 1, len(keys)):
loc1, loc2 = keys[i], keys[j]
lat1, lon1 = locations[loc1]
lat2, lon2 = locations[loc2]
distance = haversine(lat1, lon1, lat2, lon2)
distances[(loc1, loc2)] = distance
return distances
distances = calculate_distances(locations)
for loc_pair, dist in distances.items():
print(f"فاصله بین {loc_pair[0]} و {loc_pair[1]}: {dist:.2f} کیلومتر")
#Python #library
🔥1😁1🐳1
#library
#Pyxel
کتابخانه Pyxel 🎮
Pyxel کتابخانه ای برای ایجاد بازی های رترو با استفاده از زبان برنامه نویسی پایتون است. این برای توسعه دهندگانی ایده آل است که می خواهند در دنیای بازی های 8 بیتی غوطه ور شوند و در عین حال پروژه های خود را با حداقل تلاش ایجاد کنند. 🕹
استفاده آسان 🧩
یکی از مزایای اصلی Pyxel سهولت استفاده از آن است. این یک رابط بصری و حداقل مجموعه ای از عملکردهای لازم برای ایجاد بازی ها را فراهم می کند. این به شما این امکان را می دهد که بر روی فرآیند خلاقانه تمرکز کنید بدون اینکه حواس شما با جزئیات پیچیده فنی پرت شود. ✨
ابزار توکار 🎨🎵
Pyxel دارای مجموعه ای از ابزارهای داخلی است که توسعه بازی را آسان تر می کند. از جمله: یک ویرایشگر sprite، یک ویرایشگر صدا و یک ویرایشگر نقشه.
کراس پلتفرم 🌍
یکی دیگر از مزایای مهم Pyxel کراس پلتفرم بودن آن است. این کتابخانه از ویندوز، macOS و لینوکس پشتیبانی میکند و به شما امکان میدهد بازیها را در هر یک از این پلتفرمها توسعه دهید. 💻
#Pyxel
کتابخانه Pyxel 🎮
Pyxel کتابخانه ای برای ایجاد بازی های رترو با استفاده از زبان برنامه نویسی پایتون است. این برای توسعه دهندگانی ایده آل است که می خواهند در دنیای بازی های 8 بیتی غوطه ور شوند و در عین حال پروژه های خود را با حداقل تلاش ایجاد کنند. 🕹
استفاده آسان 🧩
یکی از مزایای اصلی Pyxel سهولت استفاده از آن است. این یک رابط بصری و حداقل مجموعه ای از عملکردهای لازم برای ایجاد بازی ها را فراهم می کند. این به شما این امکان را می دهد که بر روی فرآیند خلاقانه تمرکز کنید بدون اینکه حواس شما با جزئیات پیچیده فنی پرت شود. ✨
ابزار توکار 🎨🎵
Pyxel دارای مجموعه ای از ابزارهای داخلی است که توسعه بازی را آسان تر می کند. از جمله: یک ویرایشگر sprite، یک ویرایشگر صدا و یک ویرایشگر نقشه.
کراس پلتفرم 🌍
یکی دیگر از مزایای مهم Pyxel کراس پلتفرم بودن آن است. این کتابخانه از ویندوز، macOS و لینوکس پشتیبانی میکند و به شما امکان میدهد بازیها را در هر یک از این پلتفرمها توسعه دهید. 💻
❤2🔥1😁1
Helium is a Python library for automating Chrome and Firefox browsers, built on top of Selenium, allowing simpler and more readable automation scripts
https://github.com/mherrmann/helium
#Python #library
https://github.com/mherrmann/helium
#Python #library
❤3