Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. import math
  2. print("Введите необходимое значение")
  3. oddNumber = int(input()) # Вводим необходимое значение
  4. if oddNumber % 2 != 1 or oddNumber <= 0 :raise ValueError('Введенное число либо четное, либо <= 0') # Проверяем число на соответствие требованиям
  5.  
  6.  
  7. matrixArray = [[ '.' for x in range( oddNumber ) ] for y in range(oddNumber)]
  8. midNumber = math.ceil(oddNumber / 2)
  9.  
  10. lastArrayIndex = oddNumber - 1
  11. for i, str in enumerate(matrixArray[midNumber - 1]):
  12.     matrixArray[midNumber - 1][i] = '*' #Рисуем горизонтальный лучик
  13.  
  14. for j, str in enumerate(matrixArray):
  15.       matrixArray[j][midNumber - 1] = '*' #Рисуем вертикальный лучик
  16.       matrixArray[j][j] = '*' #Рисуем диагональ, идущую слева направо
  17.       matrixArray[j][lastArrayIndex - j] = '*' #Рисуем диагональ, идущую справа налево
  18.  
  19. #Выводим все элементы массивов
  20. for i, str in enumerate(matrixArray):
  21.   print()
  22.   for j in str:
  23.     print(j, end = ' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement