Դուք կարող եք ստեղծել պարզ անելիքների ցուցակ հավելված Python-ում, ահա թե ինչպես


Python-ը բազմակողմանի լեզու է, և նույնիսկ սկսնակները կարող են նախագծել և իրականացնել ինչ-որ հետաքրքիր բան միայն տարրական գիտելիքներով: Մենք կդիտարկենք Python-ի հետ անելիքների ցուցակի պարզ հավելվածի մշակումը, որը դուք կարող եք իրականում օգտագործել, երբ ավարտեք:

Հիմնական Python հասկացությունները

Մինչ այժմ դուք պետք է իմանաք, թե ինչ է Python-ը և ինչպես է այն աշխատում: Նախքան կոդի մեջ մտնելը, մենք կվերանայենք հիմնական հասկացություններից մի քանիսը, որոնք կօգտագործենք այս անելիքների ցանկի հավելվածի համար:

Փոփոխականներ և տվյալների տեսակներ

Փոփոխականը տվյալների պահպանման տեղապահ է, մինչդեռ տվյալների տեսակը սահմանում է այն տվյալների տեսակը, որը կարող է պահել փոփոխականը, ինչպիսիք են թվերը, տողերը կամ բուլյանները:

Օգտագործողի մուտքագրում և ելք

Օգտագործողի մուտքն ու ելքը մեր հավելվածի առանցքն են: Մենք ցանկանում ենք, որ օգտվողները կարողանան ավելացնել և ջնջել առաջադրանքները և նշել դրանք որպես ավարտված, ձախողված կամ հետաձգված:

Ցուցակներ և հիմնական ցուցակի մանիպուլյացիա

Այս առաջադրանքի համար մենք նաև կօգտագործենք տվյալների առաջադեմ կառուցվածք, որը կոչվում է ցուցակ: Ցանկերը պարզապես այլ տվյալների տեսակների հավաքածուներ են: Դուք կարող եք դրա մասին մտածել գրադարանի դարակի նման, որտեղ յուրաքանչյուր տարր այդ դարակի գրքերից մեկն է:

Կոդի խախտում

Մենք նախկինում արդեն ստեղծել ենք Visual Studio Python-ի համար, ուստի սա մեզ հնարավորություն է տալիս փորձարկել այն: Մենք կստեղծենք Python նախագծի նոր ֆայլ և կպահենք այն ինչ-որ տեղ, այնուհետև կորոշենք, թե ինչ հասկացություններ են մեզ անհրաժեշտ այս հավելվածի համար:

Ամեն ինչ պարզ պահելու համար մենք պարզապես օգտագործում ենք բառեր (տողեր) մեր առաջադրանքները սահմանելու համար: Մենք կօգտագործենք տողերի ցանկ՝ այդ առաջադրանքներին հետևելու համար: Python-ում ցուցակ ստեղծելը նույնքան պարզ է, որքան մուտքագրելը.

tasks = []

Սա ստեղծում է առաջադրանքների ցանկ, որոնց մենք կարող ենք ավելացնել: Մեր մշակած հավելվածը պետք է կատարի երեք բան.

  • Ավելացրեք առաջադրանք
  • Հեռացնել առաջադրանքը
  • Ցույց տվեք մեզ հերթի բոլոր առաջադրանքները

Առաջադրանքի ավելացում

Այսպիսով, այժմ, երբ մենք ունենք առաջադրանքների ցանկ, մենք կարող ենք ավելացնել դրան: Եկեք ստեղծենք add_task() ֆունկցիա՝

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

Ֆունկցիան ավելացնում է նշված առաջադրանքը և այնուհետև ասում, որ առաջադրանքը հաջողությամբ ավելացվել է: Հաստատումն անհրաժեշտ է, քանի որ այն մեզ տեղեկացնում է, որ գործառույթն աշխատում է:

Առաջադրանքի հեռացում

Առաջադրանք ավելացնելուց հետո մենք ցանկանում ենք, որ կարողանանք հեռացնել առաջադրանքը, եթե այն ավարտված է: Դա նույնպես բավականին պարզ է, քանի որ ցուցակներն այնքան հզոր են: Եկեք ավելացնենք նոր գործառույթ՝ առաջադրանքը հեռացնելու համար.

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

Վերոնշյալ կոդը թույլ կտա հեռացնել մեկ առաջադրանք, երբ մուտքագրեք դրա անունը: Եթե նա գտնի առաջադրանքը, այն կհեռացնի: Ի՞նչ է պատահում, եթե առաջադրանքը սխալ է գրված կամ պարզապես գոյություն չունի: Այդ դեպքում կոդը մեզ կասի, որ առաջադրանքը գոյություն չունի, քանի որ այն կփնտրի ցուցակը և չի կարողանա գտնել այն առաջադրանքը, որը փնտրում է:

Ցուցադրվում է առաջադրանքների հերթը

Այժմ, երբ մենք կարող ենք առաջադրանքներ ավելացնել և հեռացնել, մենք պետք է ցուցակը ցուցադրելու եղանակ ունենանք: Եկեք մշակենք display_tasks() ֆունկցիա, որը կկարգավորի սա մեզ համար.

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.")

Սա այնքան էլ բարդ կոդի կտոր չէ հասկանալու համար: Առաջին տողը, «եթե առաջադրանքները:» Python-ին խնդրում է ստուգել՝ արդյոք առաջադրանքների ցանկը դատարկ է: Եթե դա այդպես չէ, մենք կանցնենք դրա միջով, օգտագործելով for հանգույցը:

For loops-ը ունեն սահմանված մեկնարկային և ավարտական կետ: Այս օրինակում մենք թվարկելու ենք առաջադրանքների ցանկը՝ ցուցակում առաջադրանքների քանակը ստանալու համար: Այնուհետև մենք կանցնենք յուրաքանչյուր մուտքի միջով և կտպենք այն էկրանին:

Եթե ցուցակը դատարկ է, մենք պարզապես կասենք օգտվողին, որ նրա անելիքների ցանկը դատարկ է:

Փորձարկում՝ տեսնելու, թե արդյոք մեր գործառույթներն աշխատում են

Այժմ, երբ մենք գրել ենք մի քանի գործառույթ, մենք պետք է փորձարկենք դրանք՝ տեսնելու, թե արդյոք դրանք աշխատում են: Ցանկացած օրենսգրքում թեստավորումը շատ կարևոր է, որպեսզի համոզվենք, որ մեր կոդը անում է այն, ինչ մենք ուզում ենք: Մենք կարող ենք դա անել՝ օգտագործելով որոշ թեստային հայտարարություններ.

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

Երբ մենք սա ավելացնում ենք մեր Python կոդի ներքևի մասում, մենք պետք է ստանանք հետևյալ արդյունքը.

Այժմ, երբ մենք գիտենք, որ մեր գործառույթներն աշխատում են, դրանք դեռ մի տեսակ անօգուտ են, քանի որ օգտվողը չի կարող մուտքագրել իր առաջադրանքները: Եկեք դա շտկենք:

Մեզ անհրաժեշտ է երեք գործառույթ՝ մեկը՝ նոր առաջադրանք ավելացնելու համար մուտքագրելու համար, մեկը՝ հին առաջադրանքը հեռացնելու և մեկը՝ առաջադրանքների ցանկը ցուցադրելու համար.

# 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()

Այս գործառույթներից յուրաքանչյուրը վերադարձնում է այն, ինչ օգտագործողը մուտքագրում է էկրանին: Մենք կարող ենք մտածել այս գործառույթների մասին որպես մշակողներ՝ օգտվողից մուտքագրում հավաքելու և այդ մուտքագրումը անմիջապես այլ բանի համար օգտագործելու համար: Դուք կարող եք մտածել «վերադարձի» մասին որպես այն, ինչ դուք հետ եք ստանում գործառույթից այն կանչելուց հետո:

Այժմ մենք ցանկանում ենք ցուցադրել մենյու, որպեսզի օգտագործողը կարողանա ընտրել, թե այս առաջադրանքներից որն է ցանկանում կատարել.

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()

Եկեք նայենք, թե ինչ է դա անում: Երբ մենք գործարկում ենք main() ֆունկցիան, մենք կցուցադրենք օգտվողի մուտքագրման ընտրանքների ցանկը (մենյու): Ցանկը օգտվողին հուշում է երեք մուտքերից մեկը, այնուհետև կատարում է ընտրված առաջադրանքը՝ հիմնվելով նրա մուտքագրման վրա:

Ենթադրենք, որ օգտվողը մուտքագրում է A-ն՝ առաջադրանք ավելացնելու համար: Այդ դեպքում ծրագիրը կսպասի, որ օգտատերը ինչ-որ բան մուտքագրի, վերցնի այդ մուտքագրումը և սնուցի այն add_task() ֆունկցիային, որը մենք ստեղծել ենք ավելի վաղ՝ նոր առաջադրանք ավելացնելու համար; նույնը վերաբերում է, եթե օգտատերը մուտքագրում է R-ն, բացառությամբ, որ դրա փոխարեն մուտքագրում գործարկում է remove_task() ֆունկցիան:

Եթե նրանք ընտրում են D, ծրագիրը ցուցադրում է նրանց առաջադրանքների ցանկը: Եթե նրանք որևէ այլ բան մուտքագրեն, ծրագիրը հուշում է նրանց, որ մուտքագրումը չի համապատասխանում ցանկի ընտրանքներից որևէ մեկին:

Այս հիմնական գործառույթը կշարունակի գործել անորոշ ժամանակով, քանի որ մենք այն ամփոփում ենք «while» օղակի ներսում:

Վերջապես, ներքևի տողում կսկսվի main() ֆունկցիան, երբ մենք ծրագրին ասենք գործարկել:

Այս գործառույթները տեղադրելուց հետո կարող եք հեռացնել թեստավորման կոդը.

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

Փորձարկում և կրկնություն

Եթե հետաքրքրված եք, կարող եք գտնել այս կոդի վերջնական կրկնությունը, ներառյալ մեկնաբանությունները, իմ GitHub-ում: Եթե դուք ճիշտ հետևել եք, ձեր արդյունքը պետք է նման լինի հետևյալին.

Ազատ զգալ փորձարկել առաջադրանքների ավելացումն ու հեռացումը: Շնորհավորում ենք ձեր առաջին լիարժեք ֆունկցիոնալ Python-ի անելիքների ցանկը լրացնելու կապակցությամբ:

Ուր գնալ այստեղից

Ինչպես հավանաբար նկատել եք, այս հավելվածի ինտերֆեյսը նվազագույն է: Այն ձանձրալի է թվում տերմինալի կամ վահանակի մուտքի հետ: Եթե ցանկանում եք խնդիր ունենալ, կարող եք պարզել, թե ինչպես ստեղծել GUI այս հավելվածի համար կամ ընդլայնել այն՝ ներառելով այնպիսի բաներ, ինչպիսիք են առաջադրանքները խմբագրելը: Սրանցից յուրաքանչյուրը կարող է օգնել ձեզ մի փոքր ավելի շատ սովորել Python ծրագրավորումը՝ ուսումնասիրելով ավելի բարդ հասկացություններ:

Կախված նրանից, թե ինչ եք ուզում անել այս հավելվածով, կարող եք ավելացնել կամ փոխել բաներ՝ այն ձեզ համար ավելի օգտակար դարձնելու համար: Դա է ուրախությունը կոդավորման մեջ. դուք կարող եք վերցնել մի պարզ գաղափար և այն վերածել մի բանի, որը լիովին համապատասխանում է ձեզ: