Advertisement
ALEXANDAR_GEORGIEV

rhombus

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