Ricerca nel sito web

Puoi creare una semplice app per l'elenco delle cose da fare in Python, ecco come


Python è un linguaggio versatile e anche i principianti possono progettare e implementare qualcosa di interessante con solo una conoscenza di base. Vedremo come sviluppare una semplice app per l'elenco delle cose da fare con Python che puoi effettivamente utilizzare quando hai finito!

Concetti base di Python

A questo punto dovresti sapere cos'è Python e come funziona. Prima di immergerci nel codice, rivisiteremo alcuni dei concetti fondamentali che utilizzeremo per questa applicazione dell'elenco delle cose da fare.

Variabili e tipi di dati

Una variabile è un segnaposto per l'archiviazione dei dati, mentre un tipo di dati definisce il tipo di dati che una variabile può contenere, come numeri, stringhe o valori booleani.

Input e output dell'utente

L'input e l'output dell'utente sono il cuore della nostra applicazione. Vogliamo che gli utenti siano in grado di aggiungere ed eliminare attività e contrassegnarle come completate, non riuscite o rinviate.

Elenchi e manipolazione di base degli elenchi

Utilizzeremo anche una struttura dati avanzata chiamata elenco per questa attività. Gli elenchi sono solo raccolte di altri tipi di dati. Puoi pensarlo come uno scaffale di una biblioteca, dove ogni elemento è uno dei libri su quello scaffale.

Abbattere il codice

Abbiamo già configurato Visual Studio per Python in precedenza, quindi questo ci dà la possibilità di testarlo. Creeremo un nuovo file di progetto Python e lo memorizzeremo da qualche parte, quindi decideremo quali concetti sono necessari per questa applicazione.

Per semplificare le cose, utilizziamo solo parole (stringhe) per definire i nostri compiti. Utilizzeremo un elenco di stringhe per tenere traccia di tali attività. In Python, creare un elenco è semplice come digitare:

tasks = []

Questo crea un elenco di attività a cui possiamo aggiungere. L’app che stiamo sviluppando deve fare tre cose:

  • Aggiungi un'attività
  • Rimuovere un'attività
  • Mostraci tutte le attività in coda

Aggiunta di un'attività

Quindi ora che abbiamo un elenco di attività, possiamo aggiungerlo. Creiamo una funzione add_task():

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

La funzione aggiunge l'attività specificata e poi ci informa che l'attività è stata aggiunta correttamente. La conferma è necessaria perché ci informa che la funzione è attiva.

Rimozione di un'attività

Dopo aver aggiunto un'attività, vogliamo essere in grado di rimuovere l'attività se è stata completata. Anche questo è piuttosto semplice poiché gli elenchi sono così potenti. Aggiungiamo una nuova funzione per rimuovere un'attività:

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

Il codice sopra ti consentirà di rimuovere una singola attività una volta inserito il nome. Se trova l'attività, la rimuoverà. Cosa succede se l'attività è scritta in modo errato o semplicemente non esiste? In tal caso, il codice ci dirà che l'attività non esiste perché esaminerà l'elenco e non riuscirà a trovare l'attività che sta cercando.

Visualizzazione della coda delle attività

Ora che possiamo aggiungere e rimuovere attività, dobbiamo avere un modo per visualizzare l'elenco. Sviluppiamo una funzione display_tasks() che gestirà questo per noi:

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

Questo non è un pezzo di codice troppo complicato da capire. La prima riga, "if task:" chiede a Python di verificare se l'elenco delle attività è vuoto. In caso contrario, lo ripeteremo utilizzando un ciclo for.

I cicli For hanno un punto iniziale e finale definito. In questo esempio, enumereremo l'elenco delle attività per ottenere il numero di attività nell'elenco. Quindi, scorreremo ciascuna voce e la stamperemo sullo schermo.

Se l'elenco è vuoto, diremo semplicemente all'utente che la sua lista di cose da fare è vuota.

Test per vedere se le nostre funzioni funzionano

Ora che abbiamo scritto alcune funzioni, dobbiamo testarle per vedere se funzionano. In qualsiasi codice, il test è fondamentale per garantire che il nostro codice faccia ciò che vogliamo che faccia. Possiamo farlo utilizzando alcune istruzioni di test:

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

Quando lo aggiungiamo alla fine del nostro codice Python, dovremmo ottenere questo risultato:

Ora che sappiamo che le nostre funzioni funzionano, sono ancora in qualche modo inutili perché l'utente non può inserire le proprie attività. Risolviamolo.

Abbiamo bisogno di tre funzioni: una per ricevere input per aggiungere una nuova attività, una per rimuovere una vecchia attività e una per visualizzare l'elenco delle attività:

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

Ognuna di queste funzioni restituisce qualunque cosa l'utente immetta sullo schermo. Possiamo pensare a queste funzioni come gestori per raccogliere input dall'utente e utilizzare immediatamente quell'input per qualcos'altro. Puoi pensare a un "ritorno" come ciò che ottieni dalla funzione dopo averla chiamata.

Ora vogliamo visualizzare un menu in modo che l'utente possa scegliere quale di queste attività desidera eseguire:

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

Diamo un’occhiata a cosa fa. Quando eseguiamo la funzione main(), visualizzeremo un elenco di opzioni a cui l'utente può accedere (un menu). Il menu richiede all'utente una delle tre voci, quindi esegue l'attività selezionata in base a ciò che inserisce.

Supponiamo che l'utente immetta A per aggiungere un'attività. In tal caso, il programma attenderà che l'utente digiti qualcosa, prenda quell'input e lo invii alla funzione add_task() che abbiamo creato in precedenza per aggiungere una nuova attività; lo stesso vale se l'utente digita R come input, tranne per il fatto che esegue invece la funzioneremove_task() sull'input.

Se scelgono D, il programma visualizza l'elenco delle loro attività. Se inseriscono qualcos'altro, il programma avvisa loro che l'input non si adatta a nessuna delle opzioni del menu.

Questa funzione principale continuerà a funzionare indefinitamente perché la incapsuliamo all'interno di un ciclo "mentre".

Infine, la riga di fondo avvierà la funzione main() quando diciamo al programma di essere eseguito.

Dopo aver inserito queste funzioni, puoi rimuovere il codice di test:

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

Test e iterazione

Puoi trovare l'iterazione finale di questo codice, inclusi i commenti, sul mio GitHub se sei interessato. Se hai seguito correttamente, il tuo output dovrebbe assomigliare a questo:

Sentiti libero di sperimentare aggiungendo e rimuovendo attività. Congratulazioni per aver completato la tua prima lista di cose da fare in Python completamente funzionante!

Dove andare da qui

Come probabilmente avrai notato, l'interfaccia di questa applicazione è minima. Sembra noioso con una voce di terminale o console. Se desideri una sfida, puoi capire come creare una GUI per questa applicazione o espanderla per includere cose come la modifica delle attività. Ognuno di questi può aiutarti a imparare un po' di più la programmazione Python esplorando concetti più complessi.

A seconda di cosa vuoi fare con questa app, puoi aggiungere o modificare cose per renderla più utile per te. Questa è la gioia della programmazione: puoi prendere un'idea semplice e trasformarla in qualcosa che si adatta perfettamente a te.

Articoli correlati: