Initial commit

This commit is contained in:
2024-03-09 17:38:18 +02:00
parent 9009a146f1
commit 73f5354da2
19 changed files with 1977 additions and 0 deletions

34
Lab_4/lab4_1.py Normal file
View File

@@ -0,0 +1,34 @@
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)}")

21
Lab_4/lab4_2.py Normal file
View File

@@ -0,0 +1,21 @@
from random import *
size = input("Введіть кількість рядків та стовпців матриці через пробіл: ").split()
if not "".join(size).isdigit() or len(size) <= 1 or "0" in size:
print("Кількість рядків та стовпців матриці мають бути цілими додатними числами десяткової системи числення надрукованими через пробіл, спробуйте знову.")
exit()
else:
m, n = map(int, size)
matrix = [[randint(0, 10) for i in range(n)] for i in range(m)]
print("Згенерована матриця:\n{}|\n".format("|\n".join(["|".join([f"{item:4}" for item in row]) for row in matrix])))
fixed_matrix = [matrix[i] for i in range(len(matrix)) if len(matrix[i]) == len(set(matrix[i]))]
if not fixed_matrix:
print("Повторювані елементи є в усіх рядках матриці.")
exit()
print("Матриця без рядків з повторюваними елементами:\n{}|\n".format("|\n".join(["|".join([f"{item:4}" for item in row]) for row in fixed_matrix])))

6
Lab_4/tst.py Normal file
View File

@@ -0,0 +1,6 @@
from random import sample
symbols = bytearray(input("Your sequence: ").replace(" ", ""), "utf_8")
print(str(bytearray(sample(symbols, 3)), "utf_8"))
#print(f"Your word: {bytearray(sample(symbols, 3)).decode(encoding='utf_8')}.")