Menu
Coddy logo textTech

Główna pętla

Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 42 z 54.

challenge icon

Wyzwanie

Łatwy

Rozbuduj aplikację do zarządzania listą kontaktów, implementując główną pętlę programu, która utrzymuje działanie aplikacji, dopóki użytkownik nie zdecyduje się zakończyć.

Rozwijając poprzednią konfigurację, utwórz pętlę while, która nieprzerwanie wyświetla menu i prosi użytkownika o dane wejściowe. Pętla powinna działać, dopóki użytkownik nie wpisze quit. Wtedy program powinien zakończyć działanie w kontrolowany sposób.

Wymagania:

  • Zachowaj cały kod z poprzedniego wyzwania (tablicę contacts i początkowe wyświetlenie menu)
  • Po wyświetleniu menu wypisz pusty wiersz
  • Utwórz pętlę while true dla głównej pętli aplikacji
  • Wewnątrz pętli wypisz prośbę: Enter command:
  • Odczytaj dane wejściowe użytkownika za pomocą io.read()
  • Jeśli dane wejściowe to quit, wypisz Goodbye! i przerwij pętlę
  • Dla każdego innego rodzaju danych wejściowych wypisz Command not yet implemented
  • Po obsłużeniu polecenia wypisz pusty wiersz przed kolejną prośbą

Przykładowa interakcja:

Welcome to Contact List Manager!

Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program

Enter command:
add
Command not yet implemented

Enter command:
list
Command not yet implemented

Enter command:
quit
Goodbye!

Spróbuj swoich sił

contacts = {}

print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online