С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/75: Рейтинг темы: голосов - 75, средняя оценка - 4.99
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98

Заполнить массив числами треугольника Паскаля

14.11.2016, 19:21. Показов 15146. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Треугольник Паскаля состоит из чисел, где каждое число равно сумме двух чисел, стоящим над ним. Если перенумеровать строки треугольника Паскаля с нуля, то (i)-я строка содержит (i+1) число, которые равны Cij, где j[0i]=1 .
По данному числу (n) создайте список из (n) строк, где (i)-й элемент списка должен быть списком, содержащим (i+1) число — элементы (i)-й строки треугольника Паскаля.
Заполните этот массив числами треугольника Паскаля.

Входные данные
Вводится одно число N20

Выходные данные
Выведите результат на экран отводя на вывод одного числа ровно 6 символов.

Примеры
входные данные
5
выходные данные
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

Моё решение:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
n = int(input()) 
def pascal_triangle(n):
    i = 0
    ch = 1
    m = [[0 for i in range(n)] for j in range(n)]
    while i < n:
        for j, e in enumerate(m[i]):
            if j <= i:
                ir = i - 1
                jr = j - 1
                try:
                    s = m[ir][j] + m[ir][jr]
                    if s <= 0:
                        m[i][j] = 1
                    else:
                        m[i][j] = s
                except:
                    m[i][j] = 1
        i += 1
    return m 
pt = pascal_triangle(n)
for r in pt:
    for e in r:
        if e != 0:
            print(e, end=" ")
    print()
Помогите пожалуйста отвести на вывод одного числа 6 символов
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2016, 19:21
Ответы с готовыми решениями:

Создать массив из 30 элементов. Заполнить случайными числами от 0 до 50. Вывести массив на консоль
Создать массив из 30 элементов. Заполнить случайными числами от 0 до 50. Вывести массив на консоль. Заменить все элементы, чьи значения...

Заполнить массив случайными числами и отобрать в другой массив все числа Фибоначчи
Уровень C. Заполнить массив случайными числами и отобрать в другой массив все числа Фибоначчи. Используйте логическую функцию, которая...

Заполнить массив случайными числами
Заполните массив случайными числами в диапазоне 10...12 и найдите длину самой длинной последовательности стоящих рядом одинаковых...

6
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.11.2016, 19:44
Цитата Сообщение от OnikS228 Посмотреть сообщение
Помогите пожалуйста отвести на вывод одного числа 6 символов
Python
1
2
3
4
5
6
7
8
9
10
11
12
>>> # left aligned
>>> for n in a:
...     print('{:<6}'.format(n), end=' ')
...
1      2      3     
 
>>> # right aligned
>>> for n in a:
...     print('{:>6}'.format(n), end=' ')
...
     1      2      3
>>>
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
15.11.2016, 14:29  [ТС]
С таким кодом:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
n = int(input()) 
def pascal_triangle(n):
    i = 0
    ch = 1
    m = [[0 for i in range(n)] for j in range(n)]
    while i < n:
        for j, e in enumerate(m[i]):
            if j <= i:
                ir = i - 1
                jr = j - 1
                try:
                    s = m[ir][j] + m[ir][jr]
                    if s <= 0:
                        m[i][j] = 1
                    else:
                        m[i][j] = s
                except:
                    m[i][j] = 1
        i += 1
    return m 
pt = pascal_triangle(n)
for r in pt:
    for e in r:
        if e != 0:
            print('{:>6}'.format(e), end=" ")
    print()
Система засчитывает только 1 верный ответ, хотя какие бы числа не пробовал, всё верно... Помогите
0
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
15.11.2016, 19:48
OnikS228, попробуйте
Python
1
print('{:>6}'.format(e), end='')
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
16.11.2016, 15:01  [ТС]
Спасибо. На те же грабли.... эх
0
0 / 0 / 0
Регистрация: 05.02.2019
Сообщений: 7
18.02.2019, 16:30
Цитата Сообщение от OnikS228 Посмотреть сообщение
Помогите пожалуйста отвести на вывод одного числа 6 символов

Лучше вот это попробуй:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
n, m = map(int, input().split())
A = [ [0] * m for i in range(n)]
for i in range (len(A[0])):
    A[0][i] = 1
for i in range (len(A)):
    A[i][0] = 1
for x in range (1, len(A)):
    for i in range (1, len(A[0])):
        A[x][i] = A[x - 1][i] + A[x][i - 1]
    for i in range (1, len(A)):
        A[i][x] = A[i - 1][x] + A[i][x - 1]
cnt = 0
for i in range (len(A)):
    for j in range (len(A[i])):
        a = A[i][j]
        while a != 0:
            a = a // 10
            cnt += 1
        A[i][j] = str(A[i][j])
        print((6 - cnt) * ' ', end = A[i][j])
        cnt = 0
    print()
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
18.02.2019, 18:18
Отвод на вывод
Каждый по-своему "дает отвод".

Цитата Сообщение от Кухаренко С Посмотреть сообщение
Лучше вот это попробуй:

Не по теме:

Топик стартер сейчас вне себя от радости три года назад, когда он создал эту тему.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2019, 18:18
Помогаю со студенческими работами здесь

Заполнить массив из 10 элементов случайными числами
3»: Ввести два натуральных числа а и b (a &lt; b) и заполнить массив из 10 элементов случайными числами в диапазоне от а до b. Пример: ...

Заполнить массив N первыми числами Фибоначчи
Ряд чисел Фибоначчи задается следующим образом: первые два числа равны 1 ( F 1 = F 2 = 1 ), а каждое следующее равно сумму двух...

Заполнить массив числами в процентном соотношении
Привет! Есть 3 числа: 1, 2 и 3. Они попадаются с разным шансом. 1 - 52.463% 2 - 31.417% 3 - 16.12% Заполнить массив из...

Массив: Заполнить список случайными числами
Заполните список случайными числами. Используйте в коде цикл for, функции range() и randint().

Заполнить массив рандомными числами из интервала от 0 до предыдущего
Привет читатель данной темы =) Прошу мне помочь,на завтра надо написать код,а так как я занят проектом по Веб-Дизайну,то пришлось просить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru