СРОЧНО!!!! PYTHON!!!!
1) Складіть програму обчислення
значення виразу a*b-с/d із використанням функції з параметрами для значень списку [3,5,2,7] і кортежу (4,1,5,6)
2)Складіть програму обчислення значення виразу а*b2-2*а, якщо а >b і виразу а/b, якщо а <= b із використанням функції з одним обов’язковим та одним необов’язковим параметрами

Ответы

Ответ дал: angryfukse
1

Результаты работы программ представлены на скриншотах

(1 скриншот - 1.1, 2 скриншот - 1.2, 3 скриншот - 2)

1.1

Вариант 1 (обычные функции)

l_list = [3, 5, 2, 7]

t_tuple = (4, 1, 5, 6)

def SolvingWithList(a, b, c, d):

   return round((a * b - c / d), 3)

   

def SolvingWithTuple(a = t_tuple[0], b = t_tuple[1], c = t_tuple[2], d = t_tuple[3]):

   return round((a * b - c / d), 3)

print('Список: ', l_list)

print('Значение выражения с параметрами, взятыми из списка = ', SolvingWithList(l_list[0],

l_list[1], l_list[2], l_list[3]));

print('Кортеж: ', t_tuple)

print('Значение выражения с параметрами, взятыми из кортежа = ', SolvingWithTuple(t_tuple[0],

t_tuple[1], t_tuple[2], t_tuple[3]))

Обрати внимание на функцию SolvingWithTuple. Изначально в её описании я определил параметры по умолчанию, но в самой программе вызвал её уже с явными параметрами. В данном случае параметры были одни и те же - элементы кортежа t_tuple. Просто запомни, что даже если ты определила в описании функции параметр по умолчанию, при её вызове в основной программе ты всё равно можешь этот параметр указать явным образом. В этом случае он изменит свое значение с параметра по умолчанию на новое.

1.2

Вариант 2 (анонимные функции)

l_list = [3, 5, 2, 7]

t_tuple = (4, 1, 5, 6)

SolvingWithList = lambda a, b, c, d: round((a * b - c / d), 3)

SolvingWithTuple = lambda a, b, c, d: round((a * b - c / d), 3)

print('Список: ', l_list)

print('Значение выражения с параметрами, взятыми из списка = ', SolvingWithList(l_list[0], l_list[1], l_list[2],

l_list[3]))

print('Кортеж: ', t_tuple)

print('Значение выражения с параметрами, взятыми из кортежа = ', SolvingWithTuple(t_tuple[0], t_tuple[1], t_tuple[2],

t_tuple[3]))

2.

DefaultParameter = int(input('Введите параметр b, который будет использоваться в качестве параметра по умолчанию: '))

def SolvingWithParameters(a, b = DefaultParameter):

   if (a > b):

       return round((a * b ** 2 - 2 * a), 3)

   else:

       return round((a / b), 3)

a = int(input('Введите параметр a, который будет передаваться в функцию: '))

print('Результат вычислений: ', SolvingWithParameters(a))

print('Мы вызвали функцию с одним обязательным параметром a и одним необязательным параметром b.')

Приложения:

angryfukse: Также обрати внимание, что необязательные параметры функции всегда должны идти после обязательных. Т.е правильно так: def InitPerson(surname, name = "Ilya"), а не так: def InitPerson(name = "Ilya", surname)
golovac447: Я очень благодарна вам за помощь! Большое вам спасибо
angryfukse: Не за что :)
Вас заинтересует