Вопрос задан 15.06.2023 в 10:07. Предмет Информатика. Спрашивает Kravcov Denis.

СРОЧНО!!!! PYTHON!!!! 1) Складіть програму обчислення значення виразу a*b-с/d із використанням

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Жаринова Анастасия.

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

(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.')




0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Program to Calculate Expression Values

To calculate the value of the expression `a*b-c/d` using a function with parameters for the values of the list `[3, 5, 2, 7]` and the tuple `(4, 1, 5, 6)`, you can use the following Python program:

```python def calculate_expression(a, b, c, d): result = a * b - c / d return result

# Using the list [3, 5, 2, 7] and the tuple (4, 1, 5, 6) to calculate the expression list_values = [3, 5, 2, 7] tuple_values = (4, 1, 5, 6)

# Unpacking the list and tuple to pass as arguments to the function expression_result_list = calculate_expression(*list_values) expression_result_tuple = calculate_expression(*tuple_values)

print("Result using list values:", expression_result_list) print("Result using tuple values:", expression_result_tuple) ```

Program to Calculate Expression Based on Comparison

To calculate the value of the expression `a*b^2-2*a` if `a > b`, and the value of the expression `a/b` if `a <= b` using a function with one mandatory and one optional parameter, you can use the following Python program:

```python def calculate_expression_based_on_comparison(a, b=None): if b is None: b = 1 # Default value for b if not provided

if a > b: result = a * (b ** 2) - 2 * a else: result = a / b return result

# Testing the function with different values result_greater_than_b = calculate_expression_based_on_comparison(5, 3) result_less_than_or_equal_to_b = calculate_expression_based_on_comparison(2, 5)

print("Result for a > b:", result_greater_than_b) print("Result for a <= b:", result_less_than_or_equal_to_b) ```

These programs demonstrate how to calculate the values of the given expressions using Python functions with different parameter types and conditions.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос