Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def skip():
- print ("_" * 60)
- print ("_" * 60)
- skip()
- # Друге завдання
- import random
- numbers = []
- for i in range(12):
- numbers.append(random.randint(4, 11))
- print("Початковий масив:", numbers)
- n = len(numbers)
- p = n-1
- while p > 0:
- m = 0
- for i in range(1, p+1):
- if numbers[i] > numbers[m]:
- m = i
- u = numbers[m]; numbers[m] = numbers[p]; numbers[p] = u
- p = p-1
- print("Масив після сортування:", numbers)
- skip()
- # Третє завдання
- while True:
- choice = input("""Виберіть дію, яку потрібно виконати:
- 1 – Використати масив з прикладу у файлі
- 2 – Ввести масив самостійно
- """)
- if choice == "1":
- array = [5, 3, 4, 2, 1, 6, 3, 2]
- break
- elif choice == "2":
- while True:
- array_input= input("Введіть через пробіл парну кількість цілих чисел, які ви бажаєте відсортувати: ")
- array = array_input.split()
- try:
- array = list(map(float, array))
- except:
- print("Введений масив складається не тільки з чисел. Спробуйте ввести інший масив!")
- continue
- if len(array) % 2 != 0:
- print("Кількість елементів у введеному масиві не є парним числом. Спробуйте ввести інший масив!")
- continue
- else:
- for i in range(len(array)):
- if array[i].is_integer():
- array[i] = int(array[i])
- break
- break
- else:
- print("Ви неправильно ввели число. Спробуйте ще раз!")
- continue
- middle = len(array) // 2
- print("Початковий масив: " + '[\033[95m' + str(array[:middle]).strip('[]') + ', ' + '\033[33m' + str(array[middle:]).strip('[]') + '\033[0m]')
- array1 = array[:middle]
- array2 = array[middle:]
- p = middle-1
- while p > 0:
- m = 0
- for i in range(1, p+1):
- if array1[i] > array1[m]:
- m = i
- u = array1[m]; array1[m] = array1[p]; array1[p] = u
- p = p-1
- p = middle-1
- while p > 0:
- m = 0
- for i in range(1, p+1):
- if array2[i] < array2[m]:
- m = i
- u = array2[m]; array2[m] = array2[p]; array2[p] = u
- p = p-1
- print("Масив після сортування: " + '[\033[95m' + str(array1).strip('[]') + ', ' + '\033[33m' + str(array2).strip('[]') + '\033[0m]')
- skip()
- # Четверте завдання
- while True:
- choice = input("""Виберіть дію, яку потрібно виконати:
- 1 – Використати масив з прикладу у файлі
- 2 – Ввести масив самостійно
- """)
- if choice == "1":
- array = [5, 3, 4, 2, 1, 6, 3, 2, 4]
- break
- elif choice == "2":
- while True:
- array_input= input("Введіть через пробіл парну кількість цілих чисел, які ви бажаєте відсортувати: ")
- array = array_input.split()
- try:
- array = list(map(float, array))
- except:
- print("Введений масив складається не тільки з чисел. Спробуйте ввести інший масив!")
- continue
- for i in range(len(array)):
- if array[i].is_integer():
- array[i] = int(array[i])
- break
- break
- else:
- print("Ви неправильно ввели число. Спробуйте ще раз!")
- continue
- print("Початковий масив: ", array)
- p = len(array)-1
- while p > 0:
- m = 0
- for i in range(1, p+1):
- if array[i] > array[m]:
- m = i
- u = array[m]; array[m] = array[p]; array[p] = u
- p = p-1
- print("Масив після сортування:", array)
- unique_array = []
- for i in array:
- if i not in unique_array:
- unique_array.append(i)
- print("Кількість різних чисел у масиві:",len(unique_array))
- skip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement