Прикреплённый файл «2013-11-08-spiral.py»

Загрузка

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Ввести M и N и вывести на экран N строк шириной M и вида:
   5       *********
   6       ........*
   7       .******.*
   8       .*....*.*
   9       .*.**.*.*
  10       .*.*..*.*
  11       .*.****.*
  12       .*......*
  13       .********    
  14 '''
  15 
  16 M,N=input("Введите M и N через запятую: ")
  17 Arr=[bytearray('.'*M) for i in xrange(N)]
  18 W,DXY=(M,N),(0,1,0,-1)                  # Размер таблицы и направления движения
  19 x,y=-1,0
  20 for c in xrange(0,min(M,N)):            # Количество линий в спирали
  21     for i in xrange(W[c%2]-c):          # Количество '*' в линии 
  22         x,y=x+DXY[(c+1)%4],y+DXY[c%4]   # Следующая клетка
  23         Arr[y][x]='*'
  24 for l in Arr:
  25     print l

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.