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