Новая Школа - онлайн-школа подготовки к ЕГЭ
Информатика · 8 класс Задача №2678881
А
Аноним
25 января 2025 09:17 · публичный вопрос
А
Аноним

напиши программу , установки стенок вокруг серого прямоугольника.Используй цикл n - раз

Ответ нейросети
25 января 2025 09:17

Вот пример программы на Python, которая создает стенки вокруг серого прямоугольника с использованием цикла. Для визуализации мы будем использовать библиотеку Pygame.

Сначала убедитесь, что у вас установлена библиотека Pygame. Если она не установлена, вы можете установить её с помощью следующей команды:

pip install pygame

Затем вы можете использовать следующий код:

import pygame
import sys

# Инициализация Pygame
pygame.init()

# Определение размеров окна
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Стенки вокруг прямоугольника")

# Цвета
GRAY = (169, 169, 169)
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)

# Параметры прямоугольника
rect_width, rect_height = 200, 150
rect_x, rect_y = (WIDTH - rect_width) // 2, (HEIGHT - rect_height) // 2

# Количество стенок
n = 5

# Главный цикл программы
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    # Заполнение фона
    screen.fill(WHITE)

    # Рисуем серый прямоугольник
    pygame.draw.rect(screen, GRAY, (rect_x, rect_y, rect_width, rect_height))

    # Рисуем стенки
    for i in range(n):
        pygame.draw.rect(screen, BLACK, (rect_x - i * 10, rect_y - i * 10, rect_width + 2 * i * 10, rect_height + 2 * i * 10), 2)

    # Обновление экрана
    pygame.display.flip()

Объяснение кода:

  1. Импорт библиотек: Мы импортируем pygame и sys.
  2. Инициализация Pygame: Вызов pygame.init() для инициализации всех модулей Pygame.
  3. Создание окна: Устанавливаем размеры окна и заголовок.
  4. Определение цветов: Задаем цвета для серого прямоугольника, фона и стенок.
  5. Определение параметров прямоугольника: Устанавливаем размеры и позицию серого прямоугольника.
  6. Главный цикл: Обрабатываем события, заполняем фон, рисуем прямоугольник, рисуем стенки и обновляем экран.

Вы можете изменять значение n, чтобы изменить количество стенок, а также параметры прямоугольника для достижения нужного вам результата.