Предмет: Информатика,
автор: hahhrfhahhfdh
ДАЮ 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.
По бажані можна використати інший варіант головна задача зробити перше завданя в вигляді файлу щоб його можна було відкрити і все працювало
Приложения:
archery:
ваша программа вообще работает неверно
Ответы
Автор ответа:
1
def draw_plus(n):
if n < 5: return
n = n - 1 if n % 2 == 0 else n # не понятно как сторить рисунок при четном N, потому делаем нечетным
m = (n-2)//2 if n % 2 == 0 else (n-3)//2
res = ""
for i in range(n):
if i == 0 or i == n-1 or i == n // 2: # первый, последний и средний
res += "# " * n + "\n"
else:
res += ("# " + ". " * m) * 2 + "#\n"
return res.strip()
# работа с файлами
f = open('input.txt','r');
n = int(f.read());
f.close();
f = open('output.txt','w');
f.write(draw_plus(n));
f.close();
Похожие вопросы
Предмет: Українська мова,
автор: MERTV9K
Предмет: Алгебра,
автор: mskingbean89
Предмет: Геометрия,
автор: karinaborzunova28
Предмет: Українська література,
автор: alexwadgame321
Предмет: Физика,
автор: ZeDari