Advertisement
DemidShumakher

Люблю ЕЕ больше жизни

Nov 9th, 2021
1,548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.77 KB | None | 0 0
  1. from random import randint
  2.  
  3. def print_mat(l):# мы выводим 2 раза матрицу поэтому лучше сделать функцию
  4.     for i in l:
  5.         for j in i:
  6.             print(j, end = " ")
  7.         print()
  8.     # типо красивый вывод
  9.  
  10. l = [[randint(0,100) for i in range(5)] for j in range(5)] #генерирую матрицу, написал так что бы было быстрее. Напиши с урока что бы понятнее было
  11.  
  12. print_mat(l)
  13.  
  14. # задаю переменные зачем их столько в вк напишу
  15. maxx = 0
  16. minn = 101
  17. index_max = ""
  18. index_min = ""
  19. index_max2 = ""
  20. index_min2 = ""
  21.  
  22. #ищем максы мины и их индексы(строку и стобец)
  23. for i in range(len(l)):
  24.     for j in range(len(l[i])):
  25.         item = l[i][j] # наш элемент i это номер списка(строки) j это номер элемента в списке( стобец)
  26.         if item > maxx:# сравниваем что больше, в следущем ифе сравним что меньше, если < или >, то записываем в переменные строку столбец и значение
  27.             index_max2 = j
  28.             index_max = i
  29.             maxx = item
  30.         elif item < minn:
  31.             index_min2 = j
  32.             index_min = i
  33.             minn = item
  34.  
  35. # сейчас мы нашли первый макс и первый мин и их "координаты"
  36.  
  37. l[index_max][index_max2] = minn
  38. l[index_min][index_min2] = maxx
  39.  
  40.  
  41. print("\n")
  42. print("\n")# \n это пропускает одну строку, сделал 2 что бы было лучше видно и потому что могу
  43.  
  44. print_mat(l)
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement