Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 1

В массиве заменить каждый элемент, больше 10 на его остаток от деления на 10

09.01.2021, 11:51. Показов 5062. Ответов 35

Студворк — интернет-сервис помощи студентам
Заполнить массив из 15 элементов случайными числами. Вывести массив. После этого заменить каждый элемент, больше 10 на его остаток от деления на 10 и вывести изменённый массив.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2021, 11:51
Ответы с готовыми решениями:

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Помогите пожалуйста написать программу с циклами repeat и while по следующему условию: Ввести одномерный массив А из N элементов....

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Ввести двумерный массив A(N x M). Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив ...

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Выполняю условие задачи в паскале: Ввести двумерный массив ANxM. Каждый отрицательный элемент в массиве заменить результатом его...

35
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
09.01.2021, 19:38
Студворк — интернет-сервис помощи студентам
Python
1
2
3
In [1]: print((lambda a, b: print(a) or a.clear() or a.extend(b) or a)(a := [__import__("random").randrange(0, 100) for _ in range(15)], [x % 10 if x > 10 else x for x in a]))
[72, 13, 75, 54, 1, 84, 70, 73, 98, 84, 97, 96, 73, 1, 66]
[2, 3, 5, 4, 1, 4, 0, 3, 8, 4, 7, 6, 3, 1, 6]
/upd
Цитата Сообщение от Miryz Посмотреть сообщение
ну он же сначал каждый элемент определяет, потом выводит, поэтому методы clear и extend меняют переменную
По идее, я думал, что Python лениво считает аргументы. Как оказалось - нет.

P. S. Как в тех же логических операторах:
Python
1
2
In [1]: print(True or 5 / 0)
True
0
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
09.01.2021, 19:46
Arsegg, ну в логических операторах, если первое условие не подходит и он свзан с другим через and, то в угоду оптимизации дальше он не смотрит,аналогично с or. А вот к последовательности значений это не относится
0
09.01.2021, 19:51

Не по теме:

Цитата Сообщение от Miryz Посмотреть сообщение
А вот к последовательности значений это не относится
Это странно, согласись:
Python
1
2
3
4
5
6
7
8
9
In [1]: def f(a):
    ...:     a.clear()
    ...:     return a
    ...:
 
In [2]: a = [1, 2, 3,]
 
In [3]: print(a, f(a))
[] []

0
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
09.01.2021, 19:56
оказывается писать в одну строку может быть полезно

Добавлено через 3 минуты
Arsegg, когда пишешь print(a, f(a)), то он ?готовится обратится к переменной, а не берет ее значение? и только при выводе к ней обращается. Ну бывает...
1
09.01.2021, 19:56

Не по теме:

Цитата Сообщение от Miryz Посмотреть сообщение
оказывается писать в одну строку может быть полезно
:wall:
Python
1
2
3
4
5
6
7
8
9
In [1]: def f(a):
    ...:     a.clear()
    ...:     return a
    ...:
 
In [2]: a = [1, 2, 3,]
 
In [3]: print(list(a), f(a))
[1, 2, 3] []
P. S. Я вообще перестал понимать Python.

0
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
09.01.2021, 19:58
Arsegg, можно понять, он не оставляет путь к переменной, а берет значение, т.к. по сути это уже не переменная а ее значение в list
0
1 / 1 / 1
Регистрация: 09.01.2021
Сообщений: 8
09.01.2021, 20:00
Человек попросил помочь, а они тут длиной строк меряются
0
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
09.01.2021, 20:03
Aritrop, ну разные решения, почему бы и нет, это даже может быть полезно, как мы выяснили только что
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
09.01.2021, 20:11

Не по теме:

Цитата Сообщение от Miryz Посмотреть сообщение
а берет значение, т.к. по сути это уже не переменная а ее значение в list
Если идет передача по значению, то как понять такое?
Python
1
2
3
4
5
6
7
8
9
In [1]: def f(a):
    ...:     a.clear()
    ...:     return a
    ...:
 
In [2]: a = [1, 2, 3,]
 
In [66]: print(a, a.copy(), f(a), a.copy())
[] [1, 2, 3] [] []


/upd

Не по теме:

Цитата Сообщение от Aritrop Посмотреть сообщение
они тут длиной строк меряются
У кого короче xD

0
09.01.2021, 20:17

Не по теме:


Arsegg,
Разберем по порядку. Сначала идет переменная a, питон не запоминает ее значение, а просто оставляет путь к ее значению, к которому возвращается при самом выводе, дальше a.copy() тут он обращается к переменной и копирует ее нынешнее значение, вызывается функция f(a) где метод clear() изменяет само значение переменной, поэтому следущее a.copy() обращается уже к измененной a

0
09.01.2021, 20:23

Не по теме:

Цитата Сообщение от Miryz Посмотреть сообщение
Разберем по порядку. Сначала идет переменная a, питон не запоминает ее значение, а просто оставляет путь к ее значению, к которому возвращается при самом выводе, дальше a.copy() тут он обращается к переменной и копирует ее нынешнее значение, вызывается функция f(a) где метод clear() изменяет само значение переменной, поэтому следущее a.copy() обращается уже к измененной переменной
Кароч, вывод: хочешь вывести значение переменной и ее измененное значение (в т. ч. с помощью функции) - выводи ее копию, а затем изменяй ее сколько влезет.

0
 Аватар для Semen-Semenich
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
09.01.2021, 20:26
Цитата Сообщение от Miryz Посмотреть сообщение
это придирка
это требование по условию.
Python
1
2
lst = [__import__("random").randint(0,100) for _ in range(15)]
print(lst,list(map(lambda x : x%10 if x > 10 else x, lst)),lst, sep = '\n')
результат получен но как видно начальный список не изменен. вообщем это так придирка но все же условие есть условие

[15, 71, 90, 19, 46, 80, 42, 90, 17, 48, 57, 16, 71, 99, 33]
[5, 1, 0, 9, 6, 0, 2, 0, 7, 8, 7, 6, 1, 9, 3]
[15, 71, 90, 19, 46, 80, 42, 90, 17, 48, 57, 16, 71, 99, 33]
0
09.01.2021, 20:29

Не по теме:

Semen-Semenich, в этом посте решение: https://www.cyberforum.ru/pyth... st15166511

0
 Аватар для Semen-Semenich
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
09.01.2021, 20:30
Miryz, где почитать про этот синтаксис
print(a := [__import__("random").randrange(0, 100) for _ in range(15)]) желательно на русском. у меня ошибку выдает питон 3.6
0
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
09.01.2021, 20:32
Semen-Semenich, https://www.python.org/dev/peps/pep-0572/#id6

Добавлено через 55 секунд
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
желательно на русском
А на русском ссылка не проходит фильтр
0
 Аватар для Semen-Semenich
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
09.01.2021, 20:35
Miryz, в личку на русском
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2021, 20:35

Каждый четный элемент в массиве заменить результатом его целочисленного деления на 5
Ввести двумерный массив A (NxM). Каждый четный элемент в массиве заменить результатом его целочисленного деления на 5. Массив вывести до...

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Ввести одномерный массив A из N элементов. Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3....

Каждый чётный элемент в массиве заменить результатом его целочисленного деления на 4
Ввести одномерный массив A из N элементов. Каждый чётный элемент в массиве заменить результатом его целочисленного деления на 4. ...

В массиве каждый элемент заменить на ближайший следующий за ним элемент, который больше его
Помогите выполнить лабу на с++ Само задание: В таблице А размера N за один просмотр необходимо каждый элемент заменить на ближайший...

Ввести двумерный массив A(N×M). Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив вывести до и по
Ввести двумерный массив A(N×M) . Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив ...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru