fork download
  1. def generate_pattern(n):
  2. n = abs(n)
  3.  
  4. if n < 3 or n % 3 == 0:
  5. print("The input must be an odd number greater than or equal to 3")
  6. return
  7.  
  8. matrix = [["e" for _ in range(n)] for _ in range(n)]
  9.  
  10. center = n // 2
  11. for i in range(n):
  12. matrix[i][center] = "e"
  13.  
  14. for i in range(n):
  15. matrix[center][i] = "*"
  16.  
  17. for row in matrix:
  18. print(" ".join(row))
  19.  
  20.  
  21. generate_pattern(5)
  22. print()
  23. generate_pattern(7)
  24. print()
  25. generate_pattern(-9)
  26.  
Success #stdin #stdout 0.01s 7264KB
stdin
Standard input is empty
stdout
e e e e e
e e e e e
* * * * *
e e e e e
e e e e e
()
e e e e e e e
e e e e e e e
e e e e e e e
* * * * * * *
e e e e e e e
e e e e e e e
e e e e e e e
()
The input must be an odd number greater than or equal to 3