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

Функции с произвольным числом параметров

13.12.2021, 18:57. Показов 3597. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объявите функцию с именем get_data_fig
для вычисления периметра произвольного N-угольника.
На вход этой функции передаются N длин сторон через аргументы.
Дополнительно могут быть указаны именованные аргументы:

Code
1
2
3
4
type - булево значение True/False
color - целое числовое значение
closed - булево значение True/False
width - целое значение
Функция должна возвращать в виде кортежа периметр
многоугольника и указанные значения именованных параметров в
порядке их перечисления в тексте задания (если они были переданы).
Если какой-либо параметр отсутствует, его возвращать не нужно (пропустить).

Функцию выполнять не нужно, только определить.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def get_data_fig(*args, **kwargs):
    p = []
    s = 0
    for i in args:
        s += i
    p.append(s)
    for k, v in kwargs.items():
        if 'type' in kwargs:
            p.append(v)
        elif 'color' in kwargs :
            p.append(v)
        elif 'closed' in kwargs:
            p.append(v)
        elif 'width' in kwargs:
            p.append(v)
    return tuple(p)
# вводить аргументы можно в произвольном порядке но возвращать она должна в таком
# type,color,closed,width - их значения непонятно как этого добится??
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2021, 18:57
Ответы с готовыми решениями:

Функция с произвольным числом параметров на C#
Известно, что в VB.NET можно писать функции с произвольным числом параметров. Например: Public Function Test(ByVal ParamArray s() As...

Процедуры и функции с произвольным числом параметром
В PascalABC.Net функции и процедуры с произвольным числом параметром задаются так: function Sum(params a: array of integer): integer; ...

Написать функцию с неизвестными количеством параметров, продемонстрировать вызов функции с различным числом параметров
Написать функцию с неизвестными количеством параметров, продемонстрировать вызов функции с различным числом параметров. Среднее...

3
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
13.12.2021, 19:05
Лучший ответ Сообщение было отмечено rcoin как решение

Решение

Python
1
2
3
4
5
def get_data_fig(*args, **kwargs):
    return sum(args), *(kwargs[i] for i in ('type', 'color', 'closed', 'width') if i in kwargs)
 
 
print(get_data_fig(1, 2, 3, 4, 5, 6, 7, color=255, type=True, some_stuff=None))
1
7 / 6 / 1
Регистрация: 31.10.2021
Сообщений: 59
13.12.2021, 19:12  [ТС]
Цитата Сообщение от enx Посмотреть сообщение
print(get_data_fig(1, 2, 3, 4, 5, 6, 7, type=True, color=255))
Python
1
2
3
# если ввести вот так 
print(get_data_fig(1,2,3, color=256, type=True))
# то и вернёт так же а надо что бы type потом color и т.д
0
1 / 1 / 0
Регистрация: 30.03.2019
Сообщений: 5
13.01.2022, 11:43
Привет! Удалось решить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2022, 11:43
Помогаю со студенческими работами здесь

Найти сумму значений функции, используя функции с переменным числом параметров
вычеслить сумму значений функции у = х arctg x для 0<= х <= 2 с шагом 0,2

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

Функции с переменным числом параметров
Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа float. Написать вызывающую функцию main,...

Функции с переменным числом параметров
Написать функцию max с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров...

Функции с переменным числом параметров в С++
Помогите пожалуйста подправить программу. Мне надо найти минимальный элемент из списка параметров. Вот код. вот,наверное,проблема с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru