🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ راضیه هاشمی
الگوریتم نویسی
جامعه پایتون (وب) ایجاد شده در ۲۹ آبان ۱۴۰۱

سلام وقتتون بخیر.

لطف میکمین برا الگریتم نویسی این برنامه‌ها کمک کنین؟708a-۲۰۲۲۱۱۲۰_۱۹۰۲۲۴.jpg

سلااااام امیدوارم حالت خوب باشه .

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

from math import sqrt, pow
colors = {
    "lightsalmon": {"R": 255, "G": 160, "B": 122},
    "salmon": {"R": 250, "G": 128, "B": 114},
    "darksalmon": {"R": 233, "G": 150, "B": 122},
    "lightcoral": {"R": 240, "G": 128, "B": 128},
    "indianred": {"R": 205, "G": 92, "B": 92},
    "red": {"R": 255, "G": 0, "B": 0},
}
class RgbColor:
    """Rgb color class
    Handle distance calculation between two colors
    get minimum distance color
    """
    def __init__(self, name, r, g, b):
        self.name = name
        self.r = r
        self.g = g
        self.b = b
    def distance(self, color):
        return sqrt(
            pow(self.r - color.r, 2)
            + pow(self.g - color.g, 2)
            + pow(self.b - color.b, 2)
        )
    def distances(self, color_objects):
        differences = {}
        for color in color_objects:
            differences[color.name] = self.distance(color)
        return differences
    def get_min_distance_color(self, color_objects):
        differences = self.distances(color_objects)
        return min(differences, key=differences.get)
if __name__ == "__main__":
    color_objects = []
    for name, color in colors.items():
        color_objects.append(RgbColor(name, color["R"], color["G"], color["B"]))
    color = RgbColor("test", 255, 0, 0)
    print(color.get_min_distance_color(color_objects))

سوال یا موردی اگ بود و نیاز به توضیح بیشتر داشت . . .

موفق باشی ?


بهترین پاسخ
Reza Mobaraki ۲۹ آبان ۱۴۰۱، ۱۶:۴۹