Python/Lab_4/lab4_1.py

35 lines
1.4 KiB
Python
Raw Permalink Normal View History

2024-03-09 17:38:18 +02:00
from random import *
size = input("Введіть розмір бажаного списку: ").strip()
if not size.isdigit() or size == "0":
print("Розмір списку має бути цілим додатним числом десяткової системи числення, спробуйте знову.")
exit()
else:
size = int(size)
lim_raw = input("Введіть нижню та верхню межі для генерації списку через пробіл: ").split()
lim_check = "".join(lim_raw).replace("-", "")
if not lim_check.isdigit() or len(lim_check) <= 1:
print("Межі для генерації списку мають бути цілими числами десяткової системи числення, спробуйте знову.")
exit()
else:
low_n, high_n = map(int, lim_raw)
if low_n > high_n:
print("Нижня межа має бути введена перед верхньою, спробуйте знову.")
exit()
odd_to_even = [randint(low_n, high_n) for i in range(size * 2)]
even_to_odd = [randint(low_n, high_n) for i in range(size * 2 - 1)]
res_list = []
for i in range(1, len(odd_to_even), 2):
res_list.append(odd_to_even[i])
res_list.append(even_to_odd[i - 1])
res_list = map(str, sample(res_list, size))
print(f"Список згенерований для вас: {' '.join(res_list)}")