
Задание в пайтоне 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

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

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



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


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili