Предмет: Информатика, автор: 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: ваша программа вообще работает неверно

Ответы

Автор ответа: 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();


p0l3xnetitan: Молю помоги мне с последним заданием
Похожие вопросы