@Nubik2016

Python как сделать табличку?

Не пойму как сделать табличку как тут:
THYraE0GaCI.jpg
for j in range(5): 
    for i in range(5): 
        if i < j: 
            print(0,end=' ') 
        elif i > j: 
            print(0,end=' ') 
        elif i < j: 
            print(0,end=' ') 
        else: 
                print(1,end=' ') 
    print()
  • Вопрос задан
  • 788 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Думаю нужно выводить построчно - собирать в строку и потом ее выводить...
Ну вобщем вот решение этой задачи:
for j in range(5):
    a = ''
    for i in range(5): 
        if i == j or i + j == 4: 
            a+='1 ' 
        else: 
            a+='0 ' 
    print(a)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Комментировать
@watti
import numpy as np

A = np.zeros((5,5))

for i in range(5):
A[i, i] = 1
A[i, 4-i] = 1
Ответ написан
Комментировать
@abcd0x00
>>> def f(n):
...     for i in range(n):
...         for j in range(n):
...             if i == j or n - 1 - i == j:
...                 print(' 1', end='')
...             else:
...                 print(' 0', end='')
...             if j == n - 1:
...                 print()
... 
>>> f(5)
 1 0 0 0 1
 0 1 0 1 0
 0 0 1 0 0
 0 1 0 1 0
 1 0 0 0 1
>>> f(11)
 1 0 0 0 0 0 0 0 0 0 1
 0 1 0 0 0 0 0 0 0 1 0
 0 0 1 0 0 0 0 0 1 0 0
 0 0 0 1 0 0 0 1 0 0 0
 0 0 0 0 1 0 1 0 0 0 0
 0 0 0 0 0 1 0 0 0 0 0
 0 0 0 0 1 0 1 0 0 0 0
 0 0 0 1 0 0 0 1 0 0 0
 0 0 1 0 0 0 0 0 1 0 0
 0 1 0 0 0 0 0 0 0 1 0
 1 0 0 0 0 0 0 0 0 0 1
>>>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы