Advertisement
ALEXANDAR_GEORGIEV

rhombus

Jun 2nd, 2022
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.86 KB | None | 0 0
  1. # 1. Въвеждаме брой символи на страната на ромба
  2. count_side = int(input())
  3. row_symb = 1    # брой символи на 1-ви ред
  4. # 2. Брой редове на горната част на ромба = брой символи на страната на ромба
  5. increase = count_side
  6. count_rows = count_side
  7. # 3. Брой интервали на 1-ви ред = брой редове - 1
  8. start_space = count_rows - 1
  9. count_space = count_rows - 1
  10. # 4. Общ брой символи на най-дългия ред = 2 * Брой редове - 1
  11. max_symbols_row: int = 2 * count_rows - 1
  12. # Общо символи
  13. total_sym = 1
  14. check = False
  15.  
  16. # reverse = 1
  17. # start_col = 1
  18. # end_col = max_symbols_row + 1
  19. for row in range(1, count_rows + 1):    # Брой редове for row in range(1, count_rows + 1):
  20.     if check:
  21.         break
  22.  
  23.     for col in range(1, max_symbols_row + 1):   # Брой символи на ред
  24.         if col > row:
  25.             break
  26.         print(' ' * count_space + '*' * row_symb, end='')
  27.         count_space = count_space - 1
  28.         row_symb += 2
  29.         total_sim = total_sym + row_symb
  30.         print()
  31.         if row_symb > max_symbols_row:
  32.             check = True
  33.             break
  34. # Обратно
  35. check = False
  36. count_space = 1
  37. row_symb = max_symbols_row - 2
  38. for row in range(count_rows + 1, 2 * count_rows):    # Брой редове for row in range(1, count_rows + 1):
  39.     if check:
  40.         break
  41.     for col in range(max_symbols_row - 2):   # Брой символи на ред
  42.         if col > row:
  43.             break
  44.         print(' ' * count_space + '*' * row_symb, end='')
  45.         count_space = count_space + 1
  46.         row_symb -= 2
  47.         total_sim = total_sym + row_symb
  48.         print()
  49.         if row_symb < 1:
  50.             check = True
  51.             break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement