Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- x = 1
- y = 10
- range_min = 0
- range_max = 100
- arr = [[randint(range_min, range_max) for i in range(x)] for j in range(y)]
- def printarr():
- for i in arr:
- for j in i:
- print(j, end='\t')
- print()
- def swap_column():
- column1 = int(input("Введите столбец, который будем менять местами: "))
- column2 = int(input("Введите столбец с которым будем менять местами: "))
- for i in range(y):
- temp1 = arr[i][column1]
- temp2 = arr[i][column2]
- for j in range(x):
- if j == column1:
- arr[i][j] = temp2
- if j == column2:
- arr[i][j] = temp1
- def square():
- n = int(input("Введите строку, которую хотите возвести в квадрат: "))
- for i in range(x):
- arr[n][i] *= arr[n][i]
- def rotate_90_degree_clockwise(matrix):
- new_matrix = []
- for i in range(len(matrix[0])):
- li = list(map(lambda x: x[i], matrix))
- li.reverse()
- new_matrix.append(li)
- return new_matrix
- if __name__ == "__main__":
- while True:
- work_with_matrix = int(input("Введите что вы хотите сделать с матрицей:\n"
- "'1': вывести на экран\n"
- "'2':поменять столбцы местами\n"
- "'3':возвести в квадрат строку\n"
- "'4':повернуть матрицу на 90 градусов\n"
- "'5':завершить работу с программой\n"))
- if work_with_matrix == 1:
- print("Вывод на экран прекрасной и красивой матрицы!")
- printarr()
- print()
- elif work_with_matrix == 2:
- print("Меняем столбцы местами!")
- swap_column()
- print()
- elif work_with_matrix == 3:
- print("Возводим строку в квадрат!")
- square()
- print()
- elif work_with_matrix == 4:
- arr = rotate_90_degree_clockwise(arr)
- print()
- elif work_with_matrix == 5:
- break
Add Comment
Please, Sign In to add comment