PPixelVeranda
Pracovní postupy

Pracovní postupy s kódem · Výběr obrazu podle prahu šířky

03
Produkt

Pracovní postupy

Vyberte z jednoho až 64 párů URL a šířky při zobrazované šířce 1–10000 a hustotě 1/4 až 8. Otestujte přesný práh a náhradní největší variantu, odmítněte duplicitní šířky či chybné hodnoty bez stahování URL.

01

Stáhněte aplikaci

Vyberte složku a před úpravou nechte asistenta přečíst příslušné soubory. Určete cíl i hranice úkolu.

02

Otevřete složku projektu

Zvolte kompatibilní endpoint. Dostupné nástroje a kvalita odpovědí závisí na nastaveném modelu a serveru.

03

Připojte a otestujte model

Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.

04

Zkontrolujte změny a spusťte testy

Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.

Výběr obrazu podle prahu šířky

Pracovní postupy
import math

def image_candidate(candidates, width, ratio):
    if type(width) is not int or not 1 <= width <= 10000 or type(ratio) not in (int, float) or not 0.25 <= ratio <= 8 or not math.isfinite(ratio):
        raise ValueError("image.viewport")
    if type(candidates) is not list or not 1 <= len(candidates) <= 64:
        raise ValueError("image.candidates")
    sizes, seen = [], set()
    for pair in candidates:
        if type(pair) not in (list, tuple) or len(pair) != 2:
            raise ValueError("image.pair")
        url, pixels = pair
        if type(url) is not str or not 1 <= len(url) <= 2048 or any(ord(c) < 32 or ord(c) == 127 for c in url):
            raise ValueError("image.url")
        if type(pixels) is not int or not 1 <= pixels <= 100000 or pixels in seen:
            raise ValueError("image.size")
        seen.add(pixels)
        sizes.append((pixels, url))
    sizes.sort()
    target = width*ratio
    return next((url for pixels, url in sizes if pixels >= target), sizes[-1][1])

Před použitím zkontrolujte. Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.

Pracovní prostředí s AI pro kód

Váš další nápad začíná zde.

Stáhnout pro Windows ↗