if path: text = open_as_text(path) else: text = data sentence = summarize_text(text) print(sentence) elif task_num == 3: if path: nums = open_as_list_of_ints(path) else: nums = [int(s_i) for s_i in data.split(' ')] sorted_nums = quick_sort(nums) print_list_of_ints(sorted_nums) elif task_num == 4: if path: nums = open_as_list_of_ints(path) else: nums = [int(s_i) for s_i in data.split(' ')] sorted_nums = merge_sort(nums) print_list_of_ints(sorted_nums) elif task_num == 5: gen = fibonacci() fib_nums = [next(gen) for _ in range(fib_count)] print_list_of_ints(fib_nums) else: print("Incorrect task number") except IOError: print("IO error") except Exception: print(sys.exc_info())