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

Функция возвращает сумму меньших значений из всех подходящих кортежей и сумму больших

19.05.2024, 08:43. Показов 1637. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию powerful_language(), которая определит соотношение металлов в языке.

Функция принимает произвольное количество позиционных аргументов – кортежей из двух целых чисел и произвольное количество именованных параметров, среди которых могут быть такие:

same_digits – оба числа имеют количество разрядов не меньшее указанного числа;
multiple – хотя бы одно из них кратно этому числу;
even – первое четное, если 1, и второе четное, если 0;
last_digit – последняя цифра первого числа больше последней цифры второго не менее, чем на указанное число.
Функция возвращает сумму меньших значений из всех подходящих кортежей и сумму больших.

Пример 1
Ввод Вывод
data = [(18, 32), (47, 13), (67, 44), (111, 12), (56, 22), (26, 4)]
conditions = {}
print(*powerful_language(*data, **conditions))
113 339
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2024, 08:43
Ответы с готовыми решениями:

Функция возвращает сумму меньших значений из всех подходящих кортежей и сумму больших
Напишите функцию powerful_language(), которая определит соотношение металлов в языке. Функция принимает произвольное количество...

Функция возвращает неповторяющиеся буквы без учета регистра среди первых строк подходящих кортежей
Напишите функцию avian_abundance(), которая разберется в этом птичьем изобилии.  Функция принимает произвольное количество позиционных...

Найти сумму всех целых положительных чисел, больших 20, меньших 100 и кратных 3Найти сумму всех целых положительных чисе
Найти сумму всех целых положительных чисел, больших 20, меньших 100 и кратных 3. И выдать всю последовательность чисел кратных трех в ряды...

6
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.05.2024, 12:04
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import math
 
def powerful_language(*data, **conditions) -> (int, int):
    if 'same_digits' in conditions:
        i = conditions['same_digits']
        data = filter(lambda x, y:\
            math.ceil(math.log(x + 1, 10)) >= i and\
            math.ceil(math.log(y + 1, 10)) >= i, data)
 
    if 'multiple' in conditions:
        i = conditions['multiple']
        data = filter(lambda x, y: x % i == 0 or y % i == 0, data)
 
    if 'even' in conditions:
        if conditions['even'] == 1:
            data = filter(lambda x, _: x % 2 == 0, data)
        elif conditions['even'] == 0:
            data = filter(lambda _, y: y % 2 == 0, data)
 
    if 'last_digit' in conditions:
        i = conditions['last_digit']
        data = filter(lambda x, y: (x % 10) - (y % 10) >= i, data)
    
    data = map(lambda x: x[0] + x[1], data)
    data = sorted(data)
    data = list(data)
    print(data)
    return data[0], data[-1]
    
data = [(18, 32), (47, 13), (67, 44), (111, 12), (56, 22), (26, 4)]
conditions = {}
print(*powerful_language(*data, **conditions))
0
0 / 0 / 0
Регистрация: 19.05.2024
Сообщений: 20
19.05.2024, 13:33  [ТС]
вывод должен быть 113 339. не получается
0
1 / 1 / 0
Регистрация: 04.07.2024
Сообщений: 17
14.07.2024, 17:14
При вводе кода выдает ошибку:
Статус завершения: НЕНОРМАЛЬНЫЙ_ЭКЗИТ
Значение параметра: null
Код ошибки: 2 Строка 1 отличается: out:
>Скопировать с объекта обычного типа<
corr:
>Скопировать с объекта обычного типа.<
0
55 / 39 / 23
Регистрация: 07.05.2024
Сообщений: 58
14.07.2024, 20:34
Python
1
2
3
4
5
6
7
8
9
def powerful_language(*data, **conditions):
    filters = {
        'same_digits': lambda x, y, i: len(str(x)) >= i and len(str(y)) >= i,
        'multiple': lambda x, y, i: x % i == 0 or y % i == 0,
        'even': lambda x, y, i: (x if i == 1 else y) % 2 == 0,
        'last_digit': lambda x, y, i: x % 10 - y % 10 >= i
    }
    filtered = [pair for pair in data if all(filters[k](*pair, v) for k, v in conditions.items())]
    return sum(map(min, filtered)), sum(map(max, filtered))
2
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
15.07.2024, 21:57
Рыжий Лис, в условии не сказано, что числа натуральные.. и для отрицательных целых math.log выдаст ошибку...
0
0 / 0 / 0
Регистрация: 06.06.2019
Сообщений: 20
10.07.2025, 19:35
на 7 тесте завалилось решение...
а у @contrlc - работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.07.2025, 19:35
Помогаю со студенческими работами здесь

Найти сумму всех целых чисел больших -50, меньших 200
Найти сумму всех целых чисел больших - 50, меньших 200, которые кратны 5 и 8, и заканчиваются на 5 или 0. Вывести все эти числа на экран. ...

Ввести 6 значений и посчитать сумму чисел, больших 4 и меньших или равных 7
Помогите пожалуйста с задачей: Написать программу, которая введет 6 значений и посчитает сумму чисел, больших 4 и меньших или равных 7.

Найти сумму всех целых чисел, больших -50, меньших 200 которые кратны 5 и 8 и заканчиваются на 5 или 0
Найти сумму всех целых чисел, больших -50, меньших 200 которые кратны 5 и 8 и заканчиваются на 5 или 0. Вывести на печать эти числа.(Цикл с...

Все значения: сумму всех значений по месяцам из первой таблицы и делил бы их соответственно на сумму значений
Добрый день, Есть две таблицы с одинаковой структурой (пример во вложении). Задача состоит в том, чтобы сделать запрос, который...

Получить сумму всех положительных значений и сумму всех отрицательных используя один запрос
Есть таблица, один из столбцов которой содержит целые числа, как положительные, так и отрицательные: CREATE TABLE ex1 ( iid...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru