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