سلام وقتتون بخیر.
لطف میکمین برا الگریتم نویسی این برنامهها کمک کنین؟
سلااااام امیدوارم حالت خوب باشه .
البته که حتما خودت روش فکر کردی ولی این کد رو هم من زدم . . .
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))
سوال یا موردی اگ بود و نیاز به توضیح بیشتر داشت . . .
موفق باشی ?