Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- while True:
- try:
- n = int(input("Введите ранг матрицы: "))
- except ValueError:
- print("Попробуйте снова.")
- if n >= 2 and n <= 5:
- break
- if n < 2 or n > 5:
- print("Ранг матрицы должен быть от 2 до 5!")
- m = n
- s = 0
- a = []
- b = []
- b2 = []
- c = []
- buff = 0
- buff2 = 0
- for i in range(n): # создаём матрицу
- a.append([0] * m)
- while True:
- try:
- r = str(input("Заполнить матрицу случайными значениями? Да или нет? "))
- except ValueError:
- print("Попробуйте снова.")
- if r == "да" or r == "нет":
- break
- # если нет:
- if r == "нет":
- for i in range(n):
- for j in range(m):
- while True: # заполняем матрицу
- try:
- a[i][j] = int(input("Введите значение матрицы: "))
- except ValueError:
- print("Попробуйте снова.")
- if a[i][j] >= 1 and a[i][j] <= 100:
- break
- if a[i][j] < 1 or a[i][j] > 100:
- print("Допустимы только целые числа от 1 до 100!")
- for i in range(len(a)): # len(A) - возвращает количество строк в матрице А
- for j in range(len(a[i])): # len(A[i]) - возвращает количество элементов в строке i
- print(a[i][j], end=' ')
- print() # делаем переход на новую строку
- for i in range(0, n):
- buff = 0 # обнуляем значение
- for j in range(0, m):
- buff += a[i][j] # считаем сумму строк матрицы
- b.append(buff)
- for i in range(0, n):
- buff2 = 0 # обнуляем значение
- for j in range(0, m):
- buff2 += a[j][i] # считаем сумму столбцов матрицы
- b2.append(buff2)
- b2.sort() # Сортируем по возрастанию
- b.sort(reverse=True) # Сортируем по убыванию
- c = b + b2 # Массив с суммой строк и столбцов
- print(c) # Ответ
- # если да
- elif r == "да":
- for i in range(0, n):
- for j in range(0, m):
- a[i][j] = random.randint(1, 100) # заполняем матрицу рандомными числами от 1 до 100
- for i in range(len(a)): # len(A) - возвращает количество строк в матрице А
- for j in range(len(a[i])): # len(A[i]) - возвращает количество элементов в строке i
- print(a[i][j], end=' ')
- print() # делаем переход на новую строку
- for i in range(0, n):
- buff = 0 # обнуляем значение
- for j in range(0, m):
- buff += a[i][j] # считаем сумму строк матрицы
- b.append(buff)
- for i in range(0, n):
- buff2 = 0 # обнуляем значение
- for j in range(0, m):
- buff2 += a[j][i] # считаем сумму столбцов матрицы
- b2.append(buff2)
- b2.sort() # Сортируем по возрастанию
- b.sort(reverse=True) # Сортируем по убыванию
- c = b + b2 # Массив с суммой строк и столбцов
- print(c) # Ответ
- # def example():
- #
- # # Бесконечный цикл, который продолжает выполняться
- # # до возникновения исключения
- # while True:
- # try:
- # test4num = int(input("Сколько часов вы играете на своем мобильном телефоне?: " ))
- #
- # # Если полученный ввод не число, будет вызвано исключение
- # except ValueError:
- # # Цикл будет повторяться до правильного ввода
- # print("Error! Это не число, попробуйте снова.")
- #
- # # При успешном преобразовании в целое число,
- # # цикл закончится.
- # else:
- # print("! Вы тратите", test4num*60, "минут или", test4num*60*60, "секунд на игры в своем телефоне!")
- # break
- #
- # # Вызываем функцию
- # example()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement