Предмет: Информатика, автор: tarasuzun

03 цикли пайтон
Задание
Вывести на экран фигуры, заполненные звездочками.
Диалог с пользователем реализовать при помощи меню.

Приложения:

Ответы

Автор ответа: ILFV183
1

Ответ:

mat = [[' '] * 7 for _ in range(7)]

n = input('Введите букву от а до к\n')

match n:

   case 'а':

       for i in range(7):

           for j in range(7):

               if (i < j and i < 7 - 1 - j) or (i < j and i > 7 - 1 - j):

                   mat[i][j] = '*'

   case 'б':

       for i in range(7):

           for j in range(7):

               if (i > j and i < 7 - 1 - j) or (i > j and i > 7 - 1 - j):

                   mat[i][j] = '*'

   case 'в':

       for i in range(7):

           for j in range(7):

               if i < j and i < 7 - 1 - j:

                   mat[i][j] = '*'

   case 'г':

       for i in range(7):

           for j in range(7):

               if i > j and i > 7 - 1 - j:

                   mat[i][j] = '*'

   case 'д':

       for i in range(7):

            for j in range(7):

                if (i > j and i > 7 - 1 - j) or (i < j and i < 7 - 1 - j):

                    mat[i][j] = '*'

   case 'е':

       for i in range(7):

            for j in range(7):

                if (i > j and i < 7 - 1 - j) or (i < j and i > 7 - 1 - j):

                    mat[i][j] = '*'

   case 'ж':

       for i in range(7):

            for j in range(7):

                if i > j and i < 7 - 1 - j:

                    mat[i][j] = '*'

   case 'з':

       for i in range(7):

            for j in range(7):

                if i < j and i > 7 - 1 - j:

                    mat[i][j] = '*'

   case 'и':

       for i in range(7):

            for j in range(7):

                if (i < j and i < 7 - 1 - j) or (i > j and i < 7 - 1 - j):

                    mat[i][j] = '*'

   case 'к':

       for i in range(7):

            for j in range(7):

                if (i > j and i > 7 - 1 - j) or (i < j and i > 7 - 1 - j):

                    mat[i][j] = '*'

   case _:

       raise ValueError('по русскому написано, от а до к')

for i in mat:    print(*i)

Похожие вопросы
Предмет: Английский язык, автор: sanyaleksin
Предмет: Математика, автор: marhohohi
Предмет: Биология, автор: VitekSokolov