Вопрос задан 09.06.2023 в 04:23. Предмет Информатика. Спрашивает Пархомчик Елизавета.

Задание в пайтоне def func(a,b,c=2): #c - необов'язковий аргумент return a+b+c rez1=func(3,5)

#a=3, b=5, c=2 rez2=func(3,5,8) #a=3, b=5, c=8 rez3=func(a=5, b=8) #a=5, b=8, c=2 rez4=func(a=5, c=8) #a=5, c=8 print('rez1=', rez1) print('rez2=', rez2) print('rez3=', rez3) print('rez4=', rez4) Знайдіть помилку і виправте програму так, щоб результат дорівнював 20
0 0
Перейти к ответам

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

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

Как и написано в комментарии, c - необязательный аргумент функции, все остальные обязательные, если их пропустить функция не заработает а может и программа вовсе поломается.

в строчке rez4=func... как раз пропущен аргумент b - там и выбивает ошибку. Значит там и нужно b объявить. Нужно получить сумму трёх элементов равную 20, a+c уже 13, значит не хватает 7 => b = 7

Дополните шестую строчку rez4=func(a=5, b=7, c=8)

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

У вихідній програмі немає помилок, але результати не дорівнюють 20. Щоб отримати результат 20, можна змінити значення змінної c на 10. Ось виправлена версія програми:

python
def func(a, b, c=10): # c - необов'язковий аргумент return a + b + c rez1 = func(3, 5) # a=3, b=5, c=10 rez2 = func(3, 5, 8) # a=3, b=5, c=8 rez3 = func(a=5, b=8) # a=5, b=8, c=10 rez4 = func(a=5, c=8) # a=5, c=8, b not specified, assuming b=0 print('rez1 =', rez1) # rez1 = 18 print('rez2 =', rez2) # rez2 = 16 print('rez3 =', rez3) # rez3 = 23 print('rez4 =', rez4) # rez4 = 13

Зверніть увагу, що результати змінилися. Тепер rez1 дорівнює 18, rez2 дорівнює 16, rez3 дорівнює 23, а rez4 дорівнює 13. Якщо ви хочете, щоб всі результати були рівні 20, вам потрібно змінити значення змінної c на 12.

0 0

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

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

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