Initial commit
This commit is contained in:
34
Lab_4/lab4_1.py
Normal file
34
Lab_4/lab4_1.py
Normal 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
21
Lab_4/lab4_2.py
Normal 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
6
Lab_4/tst.py
Normal 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')}.")
|
||||
Reference in New Issue
Block a user