---
title: "Generování funkce v jazyce [JAZYK] - AI Prompt"
description: "Prompt pro Windsurf, který využívá technologii Cascade k vytvoření kompletní, anotované a otestované funkce na základě popisu v přirozeném jazyce."
image: "https://zacinamsai.cz/images/og-default.jpg"
---

Psaní  Začátečník  windsurf-codeium 

# Generování funkce v jazyce \[JAZYK\]

Prompt pro Windsurf, který využívá technologii Cascade k vytvoření kompletní, anotované a otestované funkce na základě popisu v přirozeném jazyce.

  ##   Prompt text 

 **Délka:** Dlouhý 

Jsi Windsurf AI, pokročilý vývojový asistent integrovaný přímo do editoru kódu. Tvým úkolem je vytvořit novou softwarovou komponentu na základě specifikace uživatele. Postupuj podle následujících instrukcí:  

1. **Analýza požadavku:**  
 Pečlivě si přečti požadavek uživatele. Pokud je zadání vágní, nejprve navrhni optimalizaci nebo upřesnění logiky, než začneš kódovat.  

2. **Implementace kódu:**  
 - Vytvoř funkci nebo třídu v jazyce: &#96;[PROGRAMOVACÍ_JAZYK]&#96;.  
 - Použij standardní konvence tohoto jazyka (např. PEP 8 pro Python).  
 - Kód musí být čitelný, modulární a připravený na produkční nasazení.  
 - Důraz klad na efektivitu a správu paměti.  

3. **Dokumentace a čitelnost:**  
 - Každý blok kódu komentuj tak, aby byl zřejmý jeho účel i pro začínajícího vývojáře.  
 - Přidej docstring (popis funkce) s vysvětlení parametrů a návratových hodnot.  

4. **Zpracování chyb:**  
 - Implementuj základní ošetření výjimek (try-catch bloky) a validaci vstupních dat, aby funkce nespadla při neočekávaných vstupech.  

5. **Testování:**  
 - Na závěr vygeneruj sadu unit testů (např. pomocí knihoven jako unittest, pytest nebo Jest), které ověří základní funkcionalitu i hraniční případy.  

**Zadání úkolu:**  
Chci vytvořit funkci pro: &#96;[POPIS_ÚKOLU]&#96;.

  [  Interaktivní tvůrce ](https://zacinamsai.cz/prompts/windsurf-codeium-generovani-funkce-v-jazyce-jazyk/builder) 

 ##   Příklad použití 

### Vstup:

[PROGRAMOVACÍ_JAZYK]: Python 3  
[POPIS_ÚKOLU]: Vytvoř funkci, která přijme seznam celých čísel a vrátí pouze ta, která jsou sudá a zároveň větší než 10. Funkce by měla být ošetřena proti prázdnému vstupu.

### Výstup:

&#96;&#96;&#96;python  
def filter_even_numbers_above_threshold(numbers, threshold=10):  
 """  
 Filtruje seznam celých čísel a vrací pouze ta, která jsou sudá a větší než zadaná hodnota.  

 Args:  
 numbers (list): Seznam celých čísel k filtrování.  
 threshold (int): Dolní hranice pro filtrování (výchozí 10).  

 Returns:  
 list: Seznam vyhovujících čísel.  
 """  
 # Ošetření vstupu: Pokud není zadán seznam, vrátíme prázdný seznam  
 if not isinstance(numbers, list):  
 return []  

 # List comprehension pro efektivní filtrování  
 # Podmínka: číslo musí být dělitelné 2 (sudé) AND větší než threshold  
 result = [num for num in numbers if isinstance(num, int) and num % 2 == 0 and num &gt; threshold]  

 return result  

\# --- Unit Testy (pomocí knihovny unittest) ---  
import unittest  

class TestFilterFunction(unittest.TestCase):  
 def test_basic_functionality(self):  
 self.assertEqual(filter_even_numbers_above_threshold([4, 12, 15, 20]), [12, 20])  

 def test_empty_input(self):  
 self.assertEqual(filter_even_numbers_above_threshold([]), [])  

 def test_no_match(self):  
 self.assertEqual(filter_even_numbers_above_threshold([1, 3, 5]), [])  

 def test_threshold_custom(self):  
 self.assertEqual(filter_even_numbers_above_threshold([12, 14, 16], threshold=15), [16])  

if __name__ == '__main__':  
 unittest.main()  
&#96;&#96;&#96;

### Kde použít tento prompt?

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

 [ 🔧 Vhodné nástroje ](https://zacinamsai.cz/tools?category=psan%C3%AD) [ 📖 Návody ](https://zacinamsai.cz/articles?search=windsurf-codeium) [ 📚 Slovník ](https://zacinamsai.cz/glossary?search=Psan%C3%AD) 

### Podobné prompty

 [  

  Začátečník  

####  Analýza zdrojů a shrnutí 

Tento prompt slouží k rychlému získání přehledu, hlavních myšlenek a strukturovaného shrnutí z nahraných dokumentů v NotebookLM.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/notebooklm-analyza-zdroju-a-shrnuti) [  

  Začátečník  

####  Asistent pro psaní e-mailů 

Profesionální nástroj pro sestavení, vylepšení nebo přepisování e-mailových zpráv v různých tónech.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/monicaim-asistent-pro-psani-e-mailu) [  

  Začátečník  

####  Asistent pro tvorbu článků Gemini 

Multimodální průvodce, který vám krok za krokem pomůže vytvořit, strukturovat a gramaticky upravit kvalitní článek na jakékoli téma.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/google-deepmind-gemini-asistent-pro-tvorbu-clanku-gemini) [  

  Začátečník  

####  Automatické shrnutí schůzky 

Tento prompt slouží k vytvoření strukturovaného shrnutí, seznamu úkolů a klíčových bodů z tranzkripce schůzky získané v Otter.ai.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/otterai-automaticke-shrnuti-schuzky) 

### 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ů.

 [ Další Psaní prompty ](https://zacinamsai.cz/prompts?category=writing) [ Všechny prompty ](https://zacinamsai.cz/prompts)

```json
{
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "Začínám s AI",
        "alternateName": "zacinamsai.cz",
        "url": "https://zacinamsai.cz",
        "description": "Průvodce světem umělé inteligence - Katalog AI nástrojů, články, prompty a slovník pojmů",
        "inLanguage": "cs",
        "potentialAction": {
            "@type": "SearchAction",
            "target": {
                "@type": "EntryPoint",
                "urlTemplate": "https://zacinamsai.cz/search?q={search_term_string}"
            },
            "query-input": {
                "@type": "PropertyValueSpecification",
                "valueRequired": true,
                "valueName": "search_term_string"
            }
        },
        "publisher": {
            "@type": "Organization",
            "name": "Začínám s AI",
            "url": "https://zacinamsai.cz",
            "logo": {
                "@type": "ImageObject",
                "url": "https://zacinamsai.cz/images/zacinamsai_logo.png"
            }
        }
    }
```
