ДАЮ 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.
По бажані можна використати інший варіант головна задача зробити перше завданя в вигляді файлу щоб його можна було відкрити і все працювало
![](https://st.uroker.com/files/1be/1be40ec13d787f4348d00804ece5f83a.png)
Ответы
Ответ:
Вот код:
# Зчитуємо значення 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, але вони повинні бути непарними