• Предмет: Информатика
  • Автор: hahhrfhahhfdh
  • Вопрос задан 3 месяца назад

ДАЮ 100 БАЛОВ

Ось завданя потрібно зробити перше в мене є готовий код

коротка програма на мові Python, яка малює сітку розміром N рядків на 2N стовпців, використовуючи символи "#" і ".":

N = int(input()) # Зчитуємо число N зі стандартного вхідного потоку



# Цикл для побудови сітки



for i in range(N):



if i == N // 2:



# Для середнього рядка малюємо решітки



print("# " * N)



else:



# Для інших рядків малюємо символи "#", ".", та " "



for j in range(2 * N):



if j == N or j == N + 1:



print("#", end=" ")



else:



print(".", end=" ")



print() # Перехід на новий рядок



# Зберігаємо цей код у файл з розширенням .py та запускаємо його для введення числа N.

По бажані можна використати інший варіант головна задача зробити перше завданя в вигляді файлу щоб його можна було відкрити і все працювало

Приложения:

Ответы

Ответ дал: Topcreep
1

Ответ:

Вот код:

# Зчитуємо значення N з файлу Input.txt

with open('Input.txt', 'r') as file:

   N = int(file.readline().strip())

# Створюємо квадратну сітку

grid = [[' ' for _ in range(N)] for _ in range(N)]

# Заповнюємо внутрішній простір крапками

for i in range(1, N - 1):

   for j in range(1, N - 1):

       grid[i][j] = '.'

# Заповнюємо верхню та нижню частини, границі та центр сітки символами решітки

for i in range(N):

   grid[0][i] = '#'

   grid[N - 1][i] = '#'

   grid[i][0] = '#'

   grid[i][N - 1] = '#'

# Додаємо вертикальну та горизонтальну лінії в центр сітки

for i in range(N):

   grid[i][N // 2] = '#'

   grid[N // 2][i] = '#'

# Записуємо сітку у файл Output.txt

with open('Output.txt', 'w') as file:

   for row in grid:

       file.write(' '.join(row) + '\n')

Ти можеш змінювати числа у файлі Input.txt наприклад на 11, але вони повинні бути непарними

Приложения:
Вас заинтересует