fork download
  1. def generate_pattern(n):
  2. n = abs(n)
  3.  
  4. if n < 3 or n % 2 == 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] = "*"
  13.  
  14. for i in range(n):
  15. matrix[center][i] = "e"
  16.  
  17. for row in matrix:
  18. print(" ".join(row))
  19.  
  20. generate_pattern(5)
  21. print()
  22. generate_pattern(7)
  23. print()
  24. generate_pattern(-9)
  25.  
Success #stdin #stdout 0.01s 7268KB
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 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 e * e e e e
e e e e * e e e e