Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
1

Пирамидальный кортеж

28.05.2021, 18:20. Показов 1576. Ответов 21

Author24 — интернет-сервис помощи студентам
Вложенный кортеж из положительных нечетных натуральных чисел с количеством значений
в каждом кортеже равным последовательности натуральных чисел (пирамида).
1
3 5
7 9 11
13 15 16 19
21 23 25 27 29
0
28.05.2021, 18:20
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2021, 18:20
Ответы с готовыми решениями:

Создать кортеж и распаковать кортеж в несколько переменных
Создать кортеж и распаковать кортеж в несколько переменных

Кортеж
Необходимо решить с помощью генератора. Дан кортеж T целых чисел. Сформировать из него два других кортежа – один с двузначными...

Кортеж
Сформируйте кортеж из N элементов случайными целыми числами разного знака. Выведите на экран компьютера созданный кортеж, сформируйте...

21
Эксперт PythonЭксперт Java
19517 / 11056 / 2932
Регистрация: 21.10.2017
Сообщений: 23,299
28.05.2021, 18:37 2
Ничего не понял, но очень интересно
Python
1
2
3
4
5
6
7
res = []
cur = 0
for idx in range(1, 6):
    res.append(tuple([i + cur for i in range(1, idx * 2, 2)]))
    cur += idx * 2
 
print(*res, sep='\n')
Bash
1
2
3
4
5
(1,)
(3, 5)
(7, 9, 11)
(13, 15, 17, 19)
(21, 23, 25, 27, 29)
Зачем тут кортежи-то?
2
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
28.05.2021, 18:48  [ТС] 3
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Зачем тут кортежи-то?
)просматриваю кортежи, параллельно решаю задачки на закрепление материала...
0
Эксперт PythonЭксперт Java
19517 / 11056 / 2932
Регистрация: 21.10.2017
Сообщений: 23,299
28.05.2021, 18:49 4
AlexMarkov, это похвально, но тут они вообще за уши притянуты.
1
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
28.05.2021, 18:53  [ТС] 5
iSmokeJC, если Вы опишите логику ваших рассуждений было бы еще лучше...)

Добавлено через 2 минуты
Цитата Сообщение от iSmokeJC Посмотреть сообщение
это похвально, но тут они вообще за уши притянуты.
Используя функцию zip() или модуль itertools можно решить данный пример?
0
Эксперт PythonЭксперт Java
19517 / 11056 / 2932
Регистрация: 21.10.2017
Сообщений: 23,299
28.05.2021, 18:54 6
Да какая тут логика? Зачем они здесь нужны? Тут даже без списков обойтись можно, если надо просто вывести эту пирамиду.
На данном этапе тебе важно знать, что кортеж - это неизменяемый список.

Добавлено через 51 секунду
Цитата Сообщение от AlexMarkov Посмотреть сообщение
можно решить данный пример?
При желании, его и регулярками можно решить
Нет границ фантазии
2
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
28.05.2021, 18:58  [ТС] 7
Цитата Сообщение от iSmokeJC Посмотреть сообщение
что кортеж - это неизменяемый список.
О том что кортеж это не мутабельный список, всем Пайтонистам известно, а что скажут разработчики на Си,
каким боком они реализованы?
0
Damenikx
28.05.2021, 18:59
  #8

Не по теме:

Цитата Сообщение от AlexMarkov Посмотреть сообщение
а что скажут разработчики на Си,
каким боком они реализованы?
Можно узнать, что скажут СИшники, если спросить в ветке..........СИшников.

0
Особый статус
Эксперт WindowsВирусоборец
8428 / 1707 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
28.05.2021, 19:00 9
Цитата Сообщение от iSmokeJC Посмотреть сообщение
что кортеж - это неизменяемый список.
И упорядоченный. Объект.
1
Эксперт PythonЭксперт Java
19517 / 11056 / 2932
Регистрация: 21.10.2017
Сообщений: 23,299
28.05.2021, 19:02 10
Цитата Сообщение от Kиpилл Посмотреть сообщение
упорядоченный
???
1
Особый статус
Эксперт WindowsВирусоборец
8428 / 1707 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
28.05.2021, 19:08 11
Что? По индексу обратиться можно потом.
Я про это.
Ну и со списком еще набор методов разный.
1
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
28.05.2021, 19:08  [ТС] 12
Цитата Сообщение от Kиpилл Посмотреть сообщение
упорядоченный
???
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Нет границ фантазии
Ладно, просто сегодня задачка была как вот "ета", мне интересны были другие варианты решений.
Возвращение к основам для программиста(я про читающих) всегда окупается.
1
Эксперт PythonЭксперт Java
19517 / 11056 / 2932
Регистрация: 21.10.2017
Сообщений: 23,299
28.05.2021, 19:10 13
Цитата Сообщение от Kиpилл Посмотреть сообщение
По индексу обратиться можно потом
А, в этом смысле. Конечно
Цитата Сообщение от Kиpилл Посмотреть сообщение
Ну и со списком еще набор методов разный.
Потому они и делятся на два "лагеря"
1
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,509
28.05.2021, 20:43 14
Цитата Сообщение от Kиpилл Посмотреть сообщение
Что? По индексу обратиться можно потом.
И чем они от очередей отличаются?)) Например, в collections.deque можно обратиться к элементам по их индексу.
1
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
30.05.2021, 06:30  [ТС] 15
Цитата Сообщение от Kиpилл Посмотреть сообщение
И упорядоченный. Объект.
Рассмотрел, дополнительно, списки в четвертом издании Лутца, в переводе также приводятся основные свойства списков, цитирую один из абзацев: "Упорядоченные коллекции объектов произвольных типов". Далее по тексту уточняется: "Кроме того, списки обеспечивают позиционное упорядочение элементов слева направо (то есть они являются последовательностями)". Кажется, здесь все сказано.)
Цитата Сообщение от AlexMarkov Посмотреть сообщение
каким боком они реализованы?
И про Си-реализацию также есть инфа: "В действительности списки - это самые настоящие массивы языка С, реализованные в интерпретаторе Python, а не связанные структуры данных.

У меня немного другой вопрос, относительно реализации обращения к объекту списка по отрицательному индексу.
Данная возможность, говорит о применении "круговой" направленности обращения по индексу, т.е. когда все узлы соединяются, образуя круг. В конце нет None. Ну или если хотите, циклический связанный список. Если да, он одно-или двукратный циклический список?
Например:
Однонаправленный:
1->2->3->4->None
Двунаправленный:
None->1->2->3->4->None
Циклический:
1->2->->3->1
Я понимаю, что все таки это массив на Си, да и как структура данных списки больше массивы, ну все таки хотелось бы немного разобраться в терминологии.Спасибо.

Добавлено через 24 секунды
Arsegg, iSmokeJC, и др...
0
Эксперт PythonЭксперт Java
19517 / 11056 / 2932
Регистрация: 21.10.2017
Сообщений: 23,299
30.05.2021, 10:03 16
AlexMarkov, немного отойду от сабжа, на вопрос может Arsegg ответит, он больше в теме.
Камент мой несколько холиварный. AlexMarkov, ответь даже сам себе на вопрос - какое направление в разработке на питоне ты планируешь использовать, развивать в себе и углублять? Потом ответь опять же - за каким хреном при этом тебе нужно знать реализацию языка? Хочешь впоследствии примкнуть к команде Гвидо?
Имхо лучше сосредоточится на возможностях языка. Иметь понимание о возможностях самых популярных и (не очень) библиотек. Если убить тонну времени на изучение внутренностей питоновского сахара, кодить ты лучше не станешь ни на йоту.

Не по теме:

Вот тот же пример с массивом.
arr[-1] --> arr[arr.length-1 - 1]
сахар


Все вот эти алгоритмические задачи - какой они несут практический смысл? На мой взгляд - тупо набить руку и внести в подкорку синтаксис и базовые либы. Если ты планируешь далее заниматься какими-то научными вычислениями, статистикой и т.д., то это нужно, безусловно. Но если, например, пойдешь в веб - на кой черт нужно это знать?
Видел очень много людей, которые не в состоянии были сплитнуть строку, но с маниакальным упорством на несколько страниц форума выясняли, почему компилятор, сука, приводит без спроса float к double - это же конский расход памяти! (это не про питон, но не суть)
Уверяю - эти люди очень скоро забросили это программирование фтопку.

Вобщем совет - сосредоточься на практических задачах, а не на выяснении всей вот этой подноготоной.
Это строго мое ИМХО, я никого не призываю ему следовать и тем более холиварить на эту тему.
2
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
30.05.2021, 10:26  [ТС] 17
iSmokeJC, ну не знаю, . Исходя из предназначения данного форума, при достаточном знании "нутрянки" питона, можно, например, более развернуто отвечать на вопросы. Например, зная о зеленых пластидах хлоропласты, содержащие хлорофилл можно ответить на такой простой вопрос: "Почему трава зелёная?"
0
Эксперт PythonЭксперт Java
19517 / 11056 / 2932
Регистрация: 21.10.2017
Сообщений: 23,299
30.05.2021, 10:36 18
Чтобы управлять автомобилем, совершенно необязательно знать его устройство. Но в случае поломки автомобиля это очень пригодится чтобы определить неисправность и починить. Но как тебе в этом поможет технология производства деталей и химические процессы протекающие при сгорании топлива?

Добавлено через 1 минуту
Если ты планируешь капиталить движки - тогда да. Но если ты работаешь дальнобоем - тогда зачем?
1
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
30.05.2021, 11:01  [ТС] 19
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Чтобы управлять автомобилем, совершенно необязательно знать его устройство.
Согласен, я узнал что-хотел о массивах и обращению по индексу в Си, мне этого достаточно, все равно интересно и полезно для развития навыков работы с данным языком, да и middle python не возможен без таких знаний, они необходимы для работы с внутренней логикой программного обеспечения и.п. Да, преждевременная оптимизация - корень зла, ну зная основные аспекты работы с python, проще в дальнейшем на этапе тестирования и релиза программного продукта. Вы не будете себе ставить движок если его нельзя будет турбировать или тюнинговать в дальнейшем.
0
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,509
30.05.2021, 14:45 20
Цитата Сообщение от AlexMarkov Посмотреть сообщение
И про Си-реализацию также есть инфа: "В действительности списки - это самые настоящие массивы языка С, реализованные в интерпретаторе Python, а не связанные структуры данных.
Да поправят меня знатоки Python'а: list - гетерогенный (элементы разных типов данных) динамический (расширяемый) массив. Формально, список - массив, но под массивом, в привычном понимании, подразумевается гомогенная (элементы одного типа) статическая структура данных (наиболее близко под это определение подходит, например, array.array, но он динамический) => Следовательно, список называть массивом нужно осторожно, опять же имхо.
P. S. На самом деле с этими терминами полная вакханалия, ведь еще можно упороться с ковариантностью (наследование типов). И тут можно ответить для каждого ЯП: "Так исторически сложилось".
Цитата Сообщение от AlexMarkov Посмотреть сообщение
У меня немного другой вопрос, относительно реализации обращения к объекту списка по отрицательному индексу.
Отрицательный индекс - это синтаксический сахар Python'а. Фактически, под капотом происходит вызов: list_[-x] => list_[len(list_) - x - 1]. Для slice'ов логика подобна.
Цитата Сообщение от AlexMarkov Посмотреть сообщение
Если да, он одно-или двукратный циклический список?
Односвязный список значит, что в любом его узле хранится ссылка на следующий объект. Двусвязный - помимо ссылки на следующий объект хранится ссылка еще и на предыдущий. К Python'овским list'ам они отношения не имеют.
Пример двусвязного списка (очереди): collections.deque.
Цитата Сообщение от AlexMarkov Посмотреть сообщение
при достаточном знании "нутрянки" питона, можно, например, более развернуто отвечать на вопросы.
Без фундаментальных знаний алгоритмов и структур данных - грош цена этим знаниям, опять же имхо. Реализация может поменяться => следовательно, сильно полагаться на нее не стоит.
1
30.05.2021, 14:45
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2021, 14:45
Помогаю со студенческими работами здесь

Кортеж
Подкорректируйте код под условие пожалуйста Сформируйте кортеж, состоящий из вещественных чисел. Запишите положительные элементы кортежа...

Кортеж в Python
Используйте словари, кортежи, множества.Во входном файле записан список Фамилий и Имен (название каждого состоит из одного слова) каждой...

Создать кортеж
Создайте кортеж, в котором содержится информация о росте студентов группы. Кортеж упорядочен по убыванию. В группу перевели новенького....

Отсортировать кортеж
Помогите решить задачу, заранее спасибо большое. Функция которая принимает картеж или список из трёх чисел и возвращает картеж, в котором...

Как изменить кортеж
У нас есть кортеж my_tuple = (1, 82, 21). Каким образом мы можем добавить в него новое значение 38? Условимся, что мы не создаем новый...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
Создаем REST API в Laravel с аутентификацией через Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
Пайплайны в Laravel - полный гайд
bytestream 18.02.2025
Разработка современных веб-приложений часто требует обработки сложных процессов, состоящих из множества последовательных шагов. Например, при создании системы комментариев может потребоваться. . .
Как правильно использовать @required в Symfony
bytestream 18.02.2025
При разработке приложений на Symfony мы часто сталкиваемся с необходимостью внедрения зависимостей. Фреймворк предоставляет несколько способов управления этим процессом, и одним из таких инструментов. . .
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru