jfif_junior

l2_remaster

Nov 21st, 2021 (edited)
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.43 KB | None | 0 0
  1. from random import randint
  2.  
  3. x = 1
  4. y = 10
  5. range_min = 0
  6. range_max = 100
  7.  
  8. arr = [[randint(range_min, range_max) for i in range(x)] for j in range(y)]
  9.  
  10.  
  11. def printarr():
  12.     for i in arr:
  13.         for j in i:
  14.             print(j, end='\t')
  15.         print()
  16.  
  17.  
  18. def swap_column():
  19.     column1 = int(input("Введите столбец, который будем менять местами: "))
  20.     column2 = int(input("Введите столбец с которым будем менять местами:  "))
  21.     for i in range(y):
  22.         temp1 = arr[i][column1]
  23.         temp2 = arr[i][column2]
  24.         for j in range(x):
  25.             if j == column1:
  26.                 arr[i][j] = temp2
  27.             if j == column2:
  28.                 arr[i][j] = temp1
  29.  
  30.  
  31. def square():
  32.     n = int(input("Введите строку, которую хотите возвести в квадрат: "))
  33.     for i in range(x):
  34.         arr[n][i] *= arr[n][i]
  35.  
  36.  
  37. def rotate_90_degree_clockwise(matrix):
  38.     new_matrix = []
  39.     for i in range(len(matrix[0])):
  40.         li = list(map(lambda x: x[i], matrix))
  41.         li.reverse()
  42.         new_matrix.append(li)
  43.  
  44.     return new_matrix
  45.  
  46.  
  47. if __name__ == "__main__":
  48.     while True:
  49.         work_with_matrix = int(input("Введите что вы хотите сделать с матрицей:\n"
  50.                                      "'1': вывести на экран\n"
  51.                                      "'2':поменять столбцы местами\n"
  52.                                      "'3':возвести в квадрат строку\n"
  53.                                      "'4':повернуть матрицу на 90 градусов\n"
  54.                                      "'5':завершить работу с программой\n"))
  55.         if work_with_matrix == 1:
  56.             print("Вывод на экран прекрасной и красивой матрицы!")
  57.             printarr()
  58.             print()
  59.         elif work_with_matrix == 2:
  60.             print("Меняем столбцы местами!")
  61.             swap_column()
  62.             print()
  63.         elif work_with_matrix == 3:
  64.             print("Возводим строку в квадрат!")
  65.             square()
  66.             print()
  67.         elif work_with_matrix == 4:
  68.             arr = rotate_90_degree_clockwise(arr)
  69.             print()
  70.         elif work_with_matrix == 5:
  71.             break
  72.  
Add Comment
Please, Sign In to add comment