Psaní Začátečník GitHub Copilot

Generování funkce v Pythonu

Prompt pro vytvoření kompletní a zdokumentované funkce v jazyce Python na základě textového popisu.

Prompt text

Délka: Dlouhý
Jsi zkušený softwarový vývojář a expert na jazyk Python. Tvým úkolem je napsat čistý, efektivní a dobře čitelný kód pro funkci, kterou ti právě popíšu.

Postupuj přesně podle následujících instrukcí:

1. Analyzuj můj záměr a na jeho základě vytvoř funkci s popisným názvem.
2. Funkce musí obsahovat kompletní typové anotace (type hints) pro parametry i návratovou hodnotu.
3. Dokumentaci funkce (docstring) napiš ve formátu reStructuredText (Google style). Musí obsahovat popis funkce, vysvětlení všech argumentů (Args) a návratové hodnoty (Returns).
4. Kód by měl být odolný vůči chybám. Pokud je to možné, přidej základní ošetření výjimek (try-except bloky) nebo validaci vstupů.
5. Přidej krátký příklad použití funkce v komentáři pod samotným kódem (if __name__ == "__main__":").

Zde je popis funkce, kterou potřebuji vytvořit:
[POPIS_FUNKCE]

Zadej pouze finální kód v Pythonu.
Interaktivní tvůrce

Příklad použití

Vstup:

Vytvoř funkci, která přijme seznam celých čísel a vrátí nový seznam obsahující pouze sudá čísla, seřazená vzestupně. Pokud je vstupní seznam prázdný, funkce by měla vrátit prázdný seznam.

Výstup:

from typing import List

def sort_even_numbers(numbers: List[int]) -> List[int]:
"""
Filtruje sudá čísla ze vstupního seznamu a vrací je seřazená vzestupně.

Args:
numbers (List[int]): Seznam celých čísel k filtrování.

Returns:
List[int]): Nový seznam obsahující pouze sudá čísla, seřazené od nejmenšího po největší.
"""
if not numbers:
return []

even_numbers = [num for num in numbers if num % 2 == 0]
return sorted(even_numbers)

if __name__ == "__main__":
# Příklad použití
input_list = [5, 2, 9, 1, 8, 4, 7]
result = sort_even_numbers(input_list)
print(f"Vstup: {input_list}")
print(f"Výstup (sudá seřazená): {result}")

Kde použít tento prompt?

Najděte vhodné AI nástroje pro použití tohoto promptu a maximalizujte jeho efektivitu.

Objevte další AI prompty

Prozkoumejte naši sbírku Psaní promptů a najděte ty, které vám pomohou dosáhnout lepších výsledků.