From 73481487eb729addf4b33bfe738d7d49d4aac300 Mon Sep 17 00:00:00 2001 From: Egor Ruban <31830220+xHimurax@users.noreply.github.com> Date: Mon, 4 Dec 2017 09:15:34 +0200 Subject: [PATCH] Add files via upload --- km73/Ruban_Yehor/11/task1.py | 39 ++++++++++++++++++++++++++++++++++++ km73/Ruban_Yehor/11/task2.py | 34 +++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 km73/Ruban_Yehor/11/task1.py create mode 100644 km73/Ruban_Yehor/11/task2.py diff --git a/km73/Ruban_Yehor/11/task1.py b/km73/Ruban_Yehor/11/task1.py new file mode 100644 index 00000000..2265e9b7 --- /dev/null +++ b/km73/Ruban_Yehor/11/task1.py @@ -0,0 +1,39 @@ +x = int(input("Введiть кiлькiсть елементiв списку - ")) +list_numbers = [] + +''' +Користувач вводить кiлькiсть елементiв списку, та створюеться порожнiй список list_numbers +''' + +def form_list(x): + global list_numbers + if len(list_numbers) < x: + list_numbers.append(int(input("Введiть число - "))) + form_list(x) + else: + return list_numbers + +form_list(x) + +''' +Створюеться, та, в подальшому, викликаеться функцiя form_list, що додае введенi користувачем числа до list_numbers, +да дiе допоки його довжина менше нiж кiлькiсть елементiв +''' + +def minimum(list_numbers): + if len(list_numbers) == 0: + return + if len(list_numbers) == 1: + return list_numbers[0] + min_elem = minimum(list_numbers[1:]) + if min_elem < list_numbers[0]: + return min_elem + else: + return list_numbers[0] +''' +Створюеться рекурсивна функцiя minimum, що повертае нiчого, якщо довжина list_numbers = 0, перший (та единий) +елемент списку, коли довжина list_numbers = 1. Якщо бiльше одного, то пробiгае по всiм елементам, шляхом +зменшення списку на елемент при кожному виклику функцii, та порiвнюе елементи, i виводить найменший. +''' + +print("Мiнiмальний елемент списку -",minimum(list_numbers)) diff --git a/km73/Ruban_Yehor/11/task2.py b/km73/Ruban_Yehor/11/task2.py new file mode 100644 index 00000000..85593897 --- /dev/null +++ b/km73/Ruban_Yehor/11/task2.py @@ -0,0 +1,34 @@ +x = int(input("Введiть кiлькiсть елементiв списку - ")) +list_numbers = [] + +''' +'Користувач вводить кiлькiсть елементiв списку, та створюеться порожнiй список list_numbers' +''' + +def form_list(x): + global list_numbers + if len(list_numbers) < x: + list_numbers.append(int(input("Введiть число - "))) + form_list(x) + else: + return list_numbers + +form_list(x) + +''' +Створюеться, та, в подальшому, викликаеться функцiя form_list, що додае введенi користувачем числа до list_numbers, +да дiе допоки його довжина менше нiж кiлькiсть елементiв' +''' + +def reverse(list_numbers): + if len(list_numbers) < 2: + return list_numbers + else: + middle = len(list_numbers)//2 + return (reverse(list_numbers[middle:]) + reverse(list_numbers[:middle])) + +''' +Створюеться функцiя, що повертае список list_numbers, якщо його довжина меньша за 2, +''' + +print(reverse(list_numbers))