
Составить программу вывода на экран окна и заполнить его текстом с помощью ReadKey. Окно разбить на
вертикальные столбцы шириной в один символ. Столбцы закрасить периодически повторяющимися цветами фона с номерами от единицы до восьми. При нажатии клавиши (ввод) цвет фона i-го столбца меняется на цвет фона i+1 столбца по замкнутому кольцу. Помогите пожалуйста вопрос правильно все написал если что даю 14б

Ответы на вопрос




Конечно, помогу! Ниже представлена программа на языке Python, которая выводит окно с вертикальными столбцами шириной в один символ и меняет цвет фона столбцов при нажатии клавиши Enter (ввод).
Для выполнения этой программы вам понадобится установить библиотеку colorama
, которая позволяет управлять цветом текста и фона в терминале.
- Установите библиотеку
colorama
, выполнив команду:
pip install colorama
- Вставьте следующий код в вашу программу:
pythonimport sys
import os
import colorama
from colorama import Fore, Back, Style
from msvcrt import getch
def print_window(cols, bg_colors):
os.system('cls' if os.name == 'nt' else 'clear')
for col, bg_color in zip(cols, bg_colors):
print(f"{Back.RESET}{Back(bg_color)}{col}", end="")
print(Back.RESET)
def change_bg_colors(bg_colors):
return [bg_colors[-1]] + bg_colors[:-1]
def main():
colorama.init()
cols = ["|"] * 8
bg_colors = [Back.RED, Back.GREEN, Back.YELLOW, Back.BLUE, Back.MAGENTA, Back.CYAN, Back.WHITE, Back.BLACK]
try:
while True:
print_window(cols, bg_colors)
key = ord(getch())
if key == 13: # Enter key
bg_colors = change_bg_colors(bg_colors)
elif key == 27: # Escape key
break
except KeyboardInterrupt:
pass
finally:
colorama.deinit()
if __name__ == "__main__":
main()
Эта программа создает окно с восьми вертикальными столбцами и их фонами различных цветов. При нажатии клавиши Enter (ввод) цвета фонов столбцов будут меняться по кругу: последний столбец получит цвет фона первого, а все остальные сместятся вправо.
Используйте клавиши Enter или Esc (Escape) для взаимодействия с окном. Если вам необходимо выйти из программы, просто нажмите клавишу Esc.
Желаю успехов в программировании! Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili