Эх сурвалжийг харах

Replace dict to array in menu

Sergienko Anton 7 жил өмнө
parent
commit
323de7adce
1 өөрчлөгдсөн 13 нэмэгдсэн , 13 устгасан
  1. 13 13
      src/program_efremova.py

+ 13 - 13
src/program_efremova.py

@@ -13,23 +13,23 @@ def main():
     if not is_exist_dictionary():
         return
 
-    menu = {
-        1: {'text': 'Очистить временные файлы', 'function': clear_all_temporary_files},
-        2: {'text': 'Сгенерировать файл {}'.format(dictionary_json_filename), 'function': generated_json},
-        3: {'text': 'Сколько слов нужно проверить на сайтах', 'function': how_many_articles_need_to_check},
-        4: {'text': 'Вывести список непроверенных слов (answer_from_wiktionary = null)',
-            'function': print_list_of_words, 'params': 'null'},
-        5: {'text': 'Вывести список непроверенных слов c ошибкой 404  (answer_from_wiktionary = 404)',
-            'function': print_list_of_words, 'params': '404'},
-        6: {'text': 'Проверить подозрительные слова на сайтах', 'function': check_words_on_sites}
-    }
+    menu = [
+        {'text': 'Очистить временные файлы', 'function': clear_all_temporary_files},
+        {'text': 'Сгенерировать файл {}'.format(dictionary_json_filename), 'function': generated_json},
+        {'text': 'Сколько слов нужно проверить на сайтах', 'function': how_many_articles_need_to_check},
+        {'text': 'Вывести список непроверенных слов (answer_from_wiktionary = null)',
+         'function': print_list_of_words, 'params': 'null'},
+        {'text': 'Вывести список непроверенных слов c ошибкой 404  (answer_from_wiktionary = 404)',
+         'function': print_list_of_words, 'params': '404'},
+        {'text': 'Проверить подозрительные слова на сайтах', 'function': check_words_on_sites}
+    ]
 
     while True:
         print('')
-        for key, value in menu.items():
-            print('{} - {}'.format(key, value['text']))
+        for index, item in enumerate(menu):
+            print('{} - {}'.format(index + 1, item['text']))
         command = int(input('Введите номер команды (любой другой номер завершит программу): '))
-        if command not in menu:
+        if command > len(menu) or command < 0:
             break
         if 'params' not in menu[command]:
             menu[command]['function']()