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

Задача с использованием массива

16.09.2023, 18:38. Показов 7668. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две строки. В первой записаны названия продуктов, во второй — их цены.
Цены на конфеты понизили и округлили вниз до десятка.
Выведите получившийся массив с ценами.

Ввод:
Молоко Конфеты Рыба Конфеты Молоко
80 160 340 65 75

Вывод:
[80, 160, 340, 60, 75]
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2023, 18:38
Ответы с готовыми решениями:

задача с использованием массива
Сосуды ( всего 6 ) цилиндрической формы заполнены до краев жидкостью плотностью d = 1200 кг/m3. Составьте программу, которая вычисляет: ...

Задача с использованием массива
Сосуды ( всего 6 ) цилиндрической формы заполнены до краев жидкостью плотностью d = 1200 кг/m3. Составьте программу, которая вычисляет: ...

Задача с использованием массива
Дан массив вещественных чисел из всех положительных элементов вычесть элемент с номером k, из всех отрицательных — число n. Нулевые...

18
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.09.2023, 18:49
Python
1
2
3
4
5
6
7
arr1 = input().split()
arr2 = list(map(int, input().split()))
result = [arr2[i] - arr2[i] % 10 if arr1[i] == 'Конфеты' else arr2[i] for i in range(len(arr1))]
print(result)
# or
result2 = list(map(lambda x: arr2[x] - arr2[x] % 10 * (arr1[x] == 'Конфеты'), range(len(arr1))))
print(result2)
2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.09.2023, 18:51
Цитата Сообщение от Ivberezkin Посмотреть сообщение
понизили и округлили вниз до десятка
как понизили? почему разное понижение и округление?
Цитата Сообщение от Ivberezkin Посмотреть сообщение
Молоко Конфеты Рыба Конфеты Молоко
80 160 340 65 75
и в результате
Цитата Сообщение от Ivberezkin Посмотреть сообщение
Молоко Конфеты Рыба Конфеты Молоко
80 160 340 60 75
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
16.09.2023, 18:56
Python
1
2
3
4
5
products = 'Молоко Конфеты Рыба Конфеты Молоко'
prices = '80 160 340 65 75'
lst = list(map(int,prices.split()))
lst[3] = round(lst[3]-5.3)
print(lst)
1
16.09.2023, 18:57

Не по теме:

s_t_r_a_j, жжошь как аццкий огнемет

0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
16.09.2023, 18:58
так все по условию
снизили, округлили
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
16.09.2023, 19:20
Python
1
2
3
names = 'Молоко Конфеты Рыба Конфеты Молоко'
prices = '80 160 340 65 75'
print(*list(map(lambda n, p: int(p)//10*10 if n[0] == 'К' else int(p), names.split(), prices.split())))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.09.2023, 19:37
Цитата Сообщение от idealist Посмотреть сообщение
if n[0] == 'К'
Ну это ты погорячился
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
16.09.2023, 19:42
iSmokeJC, ну или так:
Python
1
2
3
names = 'Молоко Конфеты Рыба Конфеты Молоко'
prices = '80 160 340 65 75'
print(*list(map(lambda n, p: int(p) - int(p) % 10 * (n[0] == 'К'), names.split(), prices.split())))
Добавлено через 46 секунд
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Ну это ты погорячился
Почему?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.09.2023, 19:51
Цитата Сообщение от idealist Посмотреть сообщение
Почему?
добавь в список кукурузу, креветки, кокос, и измени цену конфет своим кодом
2
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
16.09.2023, 19:59
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
добавь в список кукурузу, креветки, кокос, и измени цену конфет своим кодом
А если еще дело будет происходить на планете Улю-лю, где цены можно будет менять движением мысли, то вообще!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.09.2023, 20:05
idealist, сарказм? А Семеныч-то прав...
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.09.2023, 20:09
idealist, так условие то перечитай
Цитата Сообщение от Ivberezkin Посмотреть сообщение
Цены на конфеты понизили
твой код сработает только для данного примера.
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
16.09.2023, 20:17
Цитата Сообщение от iSmokeJC Посмотреть сообщение
idealist, сарказм? А Семеныч-то прав...
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
твой код сработает только для данного примера.
Ну, вообще-то специалисты советуют всегда решать конкретную задачу, а не ее расширение. Разумеется, код должен быть масштабируемым, но эту задачу еще раз в расширенном виде нам вроде уже никто не предложит
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.09.2023, 20:19
Какое расширение? В тз сказано - дан список продуктов. Там может быть и колбаса. А вышеприведенный список - всего лишь пример...
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
16.09.2023, 20:23
Цитата Сообщение от iSmokeJC Посмотреть сообщение
вышеприведенный список - всего лишь пример...
А, да, пардон, я был неправ. Я пример принял за условие задачи. Ну так и надо было написать: вводятся две строки. А написано, будто именно эти конкретные заданы.
0
Любознательный
 Аватар для YuS_2
7406 / 2257 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
16.09.2023, 21:05
Цитата Сообщение от idealist Посмотреть сообщение
Ну так и надо было написать: вводятся две строки.
Цитата Сообщение от Ivberezkin Посмотреть сообщение
Есть две строки. В первой записаны названия продуктов, во второй — их цены.
?
Цитата Сообщение от idealist Посмотреть сообщение
А написано, будто именно эти конкретные заданы.
где так написано? Тут во всех задачах так и пишут, сначала условия, затем пример ввода и вывода.
2
0 / 0 / 0
Регистрация: 14.01.2021
Сообщений: 8
31.10.2023, 10:51
name = input().split()
sen = input().split()
for i in range(len(sen)):
sen[i] = int(sen[i])
for i in range(len(name)):
if name[i] == 'Конфеты':
sen[i] = sen[i] - sen[i]%10
print(sen)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
01.11.2023, 07:00
Ну или так:
Python
1
2
print(list(map(lambda n,p: int(p[:-1]+'0') if n=='Конфеты' else int(p),
    input('names->').split(), input('prices->').split())))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2023, 07:00
Помогаю со студенческими работами здесь

Задача С++ с использованием одномерного массива
Я уже пол дня парюсь, в гугле искал ничего подобного не нашел(( Правила форума Перепечатайте текстовую часть задания

Задача - доработать программу с использованием массива
Появилась цель - играю в Клавогонки - создать программу для ввода в массив определённых букв (сейчас ввожу и изменяю по мере необходимости...

Задача с использованием процедуры/функции и 2-го массива
Определить номера строки и столбца на пересечении которых находятся максимальные элементы матрицы С(mxn) и P(kxl). Задачу решить с помощью...

С++ Задача с использованием указателей и динамического массива
Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый массив переписать все четные элементы заданного...

Задача на Delphi с использованием одномерного массива
Помогите решить задачу с использованием одномерного массива. Определить в числовом массиве а(n) число соседств из двух чисел разного...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
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