Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для DMustache
1 / 1 / 0
Регистрация: 25.07.2020
Сообщений: 101

Замена элементов между собой

12.09.2020, 21:48. Показов 2050. Ответов 2

Студворк — интернет-сервис помощи студентам
Дан целочисленный массив из 100 элементов. Элементы массива могут принимать целые значения от -10 000 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, которые не кратны 13 или находятся в интервале [100; 600], а затем заменяет элементы, которые оканчиваются на 3, на число, равное найденному значению. Гарантируется, что такие элементы в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки.

Формат входных данных
Программа получает на вход с клавиатуры 100 чисел, каждое на отдельной строке

Формат выходных данных
Программа выводит 100 чисел - исходный набор, преобразованный по указанному выше принципу. Каждое число на новой строке.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. Если Вы предпочитаете другой язык программирования, перепишите предзагруженный код с использованием как можно более близких конструкций. В итоге в окне должна быть готовая к запуску программа.
Python
1
2
3
4
N = 100
a = []
for _ in range(N):
    a.append(int(input())

ВВОД:

1278
2429
-3921
-9146
-2912
4213
-8766
8474
-3886
1546
5216
-1826
694
-7846
-9597
-7637
3093
-5623
8212
-1780
-2032
-8039
-5314
8647
-1020
-7976
-9205
-6490
3625
4445
4696
1077
-9911
4993
7757
-7423
-1344
4498
6940
-1925
5151
-6604
2043
-4694
3855
2944
-4401
7055
4140
9434
7170
-9369
7652
2449
4337
2049
3666
-4244
-3901
-4480
-7456
-417
2418
6712
7687
-5373
-6417
1332
-387
2021
2945
2667
1656
2785
-3909
705
4627
-3379
-5012
2893
4788
7590
5932
403
-6026
-8286
2889
-4980
4501
4906
-7515
7524
4514
6452
-8078
24
5957
-8320
-9456
7833

ВЫВОД:


1278
2429
-3921
-9146
-2912
93
-8766
8474
-3886
1546
5216
-1826
694
-7846
-9597
-7637
93
93
8212
-1780
-2032
-8039
-5314
8647
-1020
-7976
-9205
-6490
3625
4445
4696
1077
-9911
93
7757
93
-1344
4498
6940
-1925
5151
-6604
93
-4694
3855
2944
-4401
7055
4140
9434
7170
-9369
7652
2449
4337
2049
3666
-4244
-3901
-4480
-7456
-417
2418
6712
7687
93
-6417
1332
-387
2021
2945
2667
1656
2785
-3909
705
4627
-3379
-5012
93
4788
7590
5932
93
-6026
-8286
2889
-4980
4501
4906
-7515
7524
4514
6452
-8078
24
5957
-8320
-9456
93
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2020, 21:48
Ответы с готовыми решениями:

Замена знаков препинания, для выделения текста елочки: «текст» и лапки: "текст" между собой
здравствуйте елочки менять на лапки естественно просто, а как менять наоборот, они ведь разные « и », то есть открывающиеся и...

Взаимодействие классов между собой
Здравствуйте. Я самостоятельно изучаю классы... столкнулся с проблемой и не понимаю, почему мой код не работает... class Parent: ...

Input split python 3 разделить между собой
На отрезке длины L1 размещено максимально возможное количество отрезков длины L2 (без наложений). Используя операцию деления нацело,...

2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
12.09.2020, 22:24
Лучший ответ Сообщение было отмечено SpiritGhost как решение

Решение

Python
1
2
3
4
5
6
7
8
a = [int(input()) for _ in range(100)]
res = sum([bool(num % 13 or 100 <= num <= 600)  for num in a])
 
for i in range(100):
    if abs(a[i]) % 10 == 3:
        a[i] = res
 
print(*a, sep = '\n')
или сразу получаем число и проверяем условие

Python
1
2
3
4
5
6
a = []
res = 0
for _ in range(100):
    num = int(input())
    res += bool(num % 13 or 100 <= num <= 600)
    a.append(num)
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
12.09.2020, 22:40
Ну вот, наконец корректные данные примера)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2020, 22:40
Помогаю со студенческими работами здесь

Сложение чисел между собой в открываемом файле
Всем привет!!! Ребята нужна помощь в моем коде. Для начала опишу задачу. Я создал некий &quot;Nums.txt&quot; файл, в котором...

Определить количество равных между собой элементов в начале кортежа
В начале кортежа записано несколько равных между собой элементов. Определить количество таких элементов и вывести все элементы,...

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

Как связать функции между собой
У меня не работает анимация кнопки, не знаю в чём проблема, думаю это из-за того, что функция setupUi не связана с остальными (не уверен) ...

Как в админке связать поля между собой
class Category(models.Model): title = models.CharField(max_length=64) def chained_relation(self): return...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru