V Pythone si môžete vytvoriť jednoduchú aplikáciu so zoznamom úloh, tu je návod


Python je všestranný jazyk a dokonca aj začiatočníci môžu navrhnúť a implementovať niečo skvelé len so základnými znalosťami. Pozrieme sa na vývoj jednoduchej aplikácie so zoznamom úloh s Pythonom, ktorú môžete skutočne použiť, keď skončíte!

Základné koncepty Pythonu

Teraz by ste už mali vedieť, čo je Python a ako funguje. Predtým, ako sa ponoríme do kódu, znovu sa pozrieme na niekoľko základných konceptov, ktoré použijeme pre túto aplikáciu zoznamu úloh.

Premenné a typy údajov

Premenná je zástupný symbol na ukladanie údajov, zatiaľ čo typ údajov definuje typ údajov, ktoré môže premenná obsahovať, ako sú čísla, reťazce alebo booleovské hodnoty.

Užívateľský vstup a výstup

Užívateľský vstup a výstup sú jadrom našej aplikácie. Chceme, aby používatelia mohli pridávať a odstraňovať úlohy a označovať ich ako dokončené, neúspešné alebo odložené.

Zoznamy a základná manipulácia so zoznamami

Pre túto úlohu použijeme aj pokročilú dátovú štruktúru nazývanú zoznam. Zoznamy sú len kolekcie iných typov údajov. Môžete si to predstaviť ako policu v knižnici, pričom každý prvok je jednou z kníh na tejto poličke.

Prelomenie Kódexu

Visual Studio pre Python sme už nastavili v minulosti, takže máme možnosť ho otestovať. Vytvoríme nový súbor projektu Python a niekde ho uložíme, potom sa rozhodneme, aké koncepty potrebujeme pre túto aplikáciu.

Aby sme veci zjednodušili, na definovanie našich úloh používame iba slová (reťazce). Na sledovanie týchto úloh použijeme zoznam reťazcov. V Pythone je vytvorenie zoznamu také jednoduché ako písanie:

tasks = []

Tým sa vytvorí zoznam úloh, ktoré môžeme doplniť. Aplikácia, ktorú vyvíjame, musí robiť tri veci:

  • Pridajte úlohu
  • Odstráňte úlohu
  • Ukážte nám všetky úlohy v poradí

Pridanie úlohy

Takže teraz, keď máme zoznam úloh, môžeme ho doplniť. Vytvorme funkciu add_task():

def add_task(task):
    tasks.append(task)
    print("Task added successfully!")

Funkcia pridá zadanú úlohu a potom nám oznámi, že úloha bola úspešne pridaná. Potvrdenie je potrebné, pretože nás informuje, že funkcia funguje.

Odstránenie úlohy

Po pridaní úlohy chceme mať možnosť odstrániť úlohu, ak je dokončená. To je tiež celkom jednoduché, pretože zoznamy sú také silné. Pridajme novú funkciu na odstránenie úlohy:

def remove_task(task):
    if task in tasks:
        tasks.remove(task)
        print("Task removed successfully!")
    else:
        print("Task not found.")

Vyššie uvedený kód vám umožní odstrániť jednu úlohu po zadaní jej názvu. Ak nájde úlohu, odstráni ju. Čo sa stane, ak je úloha napísaná nesprávne alebo jednoducho neexistuje? V takom prípade nám kód povie, že úloha neexistuje, pretože si prezrie zoznam a nenájde úlohu, ktorú hľadá.

Zobrazenie frontu úloh

Teraz, keď môžeme pridávať a odstraňovať úlohy, musíme mať spôsob, ako zobraziť zoznam. Poďme vyvinúť funkciu display_tasks(), ktorá to zvládne za nás:

def display_tasks():
    if tasks:
        print("Your to-do list:")
        for index, task in enumerate(tasks, start=1):
            print(f"{index}. {task}")
    else:
        print("Your to-do list is empty.")

Toto nie je príliš zložitý kúsok kódu na pochopenie. Prvý riadok „ak úlohy:“ žiada Python, aby skontroloval, či je zoznam úloh prázdny. Ak nie je, prejdeme ho pomocou cyklu for.

Slučky For majú definovaný počiatočný a koncový bod. V tomto príklade vymenujeme zoznam úloh, aby sme získali počet úloh v zozname. Potom prejdeme každý záznam a vytlačíme ho na obrazovku.

Ak je zoznam prázdny, používateľovi len povieme, že jeho zoznam úloh je prázdny.

Testujeme, či naše funkcie fungujú

Teraz, keď sme napísali niekoľko funkcií, musíme ich otestovať, aby sme zistili, či fungujú. V každom kóde je testovanie kľúčové, aby sme sa uistili, že náš kód robí to, čo chceme. Môžeme to urobiť pomocou niektorých testovacích vyhlásení:

add_task("Buy groceries")
add_task("Finish homework")
display_tasks()
remove_task("Buy groceries")
display_tasks()

Keď to pridáme na koniec nášho kódu Python, mali by sme dostať tento výsledok:

Teraz, keď vieme, že naše funkcie fungujú, sú stále trochu zbytočné, pretože používateľ nemôže zadávať svoje vlastné úlohy. Poďme to opraviť.

Potrebujeme tri funkcie: jednu na prijímanie vstupu na pridanie novej úlohy, jednu na odstránenie starej úlohy a jednu na zobrazenie zoznamu úloh:

# Function to take user input for adding a task
def get_task_from_user():
    return input("Enter the task: ")
# Function to take user input for removing a task
def get_task_to_remove():
    return input("Enter the task to remove: ")
# Function to take user input for displaying tasks
def get_display_choice():
    return input("Enter 'A' to add a task, 'R' to remove a task, or 'D' to display tasks: ").upper()

Každá z týchto funkcií vráti čokoľvek, čo používateľ zadá na obrazovku. O týchto funkciách môžeme uvažovať ako o manipulátoroch, aby sme zhromaždili vstup od používateľa a okamžite ho použili na niečo iné. „Návrat“ si môžete predstaviť ako to, čo získate späť z funkcie po jej zavolaní.

Teraz chceme zobraziť ponuku, aby si používateľ mohol vybrať, ktorú z týchto úloh chce vykonať:

def main():
    while True:
        choice = get_display_choice()
        if choice == 'A':
            task = get_task_from_user()
            add_task(task)
        elif choice == 'R':
            task = get_task_to_remove()
            remove_task(task)
        elif choice == 'D':
            display_tasks()
        else:
            print("Invalid choice. Please try again.")
if __name__ == "__main__":
    main()

Pozrime sa, čo to robí. Keď spustíme funkciu main(), zobrazíme zoznam možností, do ktorých môže používateľ vstúpiť (ponuka). Ponuka vyzve používateľa na zadanie jednej z troch položiek a potom vykoná vybratú úlohu na základe toho, čo zadá.

Predpokladajme, že používateľ zadá A, aby pridal úlohu. V takom prípade bude program čakať, kým používateľ niečo napíše, vezme tento vstup a vloží ho do funkcie add_task(), ktorú sme vytvorili predtým, aby sa pridala nová úloha; to isté platí, ak používateľ zadá R ako svoj vstup, ale namiesto toho na vstupe spustí funkciu remove_task().

Ak si zvolia D, program zobrazí zoznam ich úloh. Ak zadajú čokoľvek iné, program ich vyzve, že vstup nezodpovedá žiadnej z možností v ponuke.

Táto hlavná funkcia bude bežať donekonečna, pretože ju zapuzdrujeme do cyklu „while“.

Nakoniec spodný riadok spustí funkciu main(), keď povieme programu, aby sa spustil.

Po vložení týchto funkcií môžete odstrániť testovací kód:

add_task("Buy groceries")
add_task("Finish homework")
display_tasks()
remove_task("Buy groceries")
display_tasks()

Testovanie a opakovanie

Ak máte záujem, konečnú verziu tohto kódu vrátane komentárov nájdete na mojom GitHub. Ak ste postupovali správne, váš výstup by mal vyzerať asi takto:

Nebojte sa experimentovať s pridávaním a odstraňovaním úloh. Gratulujeme k dokončeniu vášho prvého plne funkčného zoznamu úloh v Pythone!

Kam ísť odtiaľto

Ako ste si pravdepodobne všimli, rozhranie pre túto aplikáciu je minimálne. So vstupom na terminál alebo konzolu to vyzerá nudne. Ak by ste chceli výzvu, môžete zistiť, ako vytvoriť grafické používateľské rozhranie pre túto aplikáciu, alebo ho rozšíriť tak, aby zahŕňalo veci, ako je úprava úloh. Každý z nich vám môže pomôcť naučiť sa programovanie v Pythone trochu viac skúmaním komplexnejších konceptov.

V závislosti od toho, čo chcete s touto aplikáciou robiť, môžete pridať alebo zmeniť veci, aby bola pre vás užitočnejšia. To je tá radosť z kódovania – môžete vziať jednoduchý nápad a premeniť ho na niečo, čo vám dokonale vyhovuje.