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

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

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

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

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

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

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

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

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

21
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19224 / 10944 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
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
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19224 / 10944 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
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
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19224 / 10944 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
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
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19224 / 10944 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
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
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19224 / 10944 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
28.05.2021, 19:10 13
Цитата Сообщение от Kиpилл Посмотреть сообщение
По индексу обратиться можно потом
А, в этом смысле. Конечно
Цитата Сообщение от Kиpилл Посмотреть сообщение
Ну и со списком еще набор методов разный.
Потому они и делятся на два "лагеря"
1
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,508
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
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19224 / 10944 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
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
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19224 / 10944 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
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,508
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2021, 14:45
Помогаю со студенческими работами здесь

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

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

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

Кортеж вывести в столбик
Как данные из кортежа вывести в столбик?

Кортеж списков с клавиатуры
Как ввести кортеж списков с клавиатуры?

Как распаковать кортеж?
При попытке распаковать кортеж из аргументов (*args), в PyCharm постоянно получаю: ValueError:...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru