Форум сайта python.su
Книга укус питона тема №10.7
def total(initial=5, *numbers, **keywords): count = initial for number in numbers: count += number for key in keywords: count += keywords[key] return count print(total(10, 1, 2, 3, vegetables=50, fruits=100))
Отредактировано Tim39 (Янв. 17, 2022 23:05:37)
Офлайн
[code python]сюда писать код,чтобы отображался с отступами[/code]
Офлайн
xam1816отредактировал
Офлайн
Tim39функция total на входе может принять не обязательные аргументы initial, неименованные, именованные
кто-то может подробнее объяснить откуда берется число 166
Офлайн
xam181610 + 1 + 2 + 3 +50 + 100 = 166 это я то понял, что в конце это сумма этих чисел я не могу понять, для чего тогда нужен блок выше
10 + 1 + 2 + 3 +50 + 100 = 166
def total(initial=5, *numbers, **keywords): count = initial for number in numbers: count += number for key in keywords: count += keywords[key] return count
Офлайн
Tim39попробую объяснить на таком примере:
для чего тогда нужен блок выше
# вычисляем общее кол-во count initial = 10 numbers = 1, 2, 3 keywords = dict(vegetables=50, fruits=100) count = initial for number in numbers: count += number for key in keywords: count += keywords[key] print(count)#>>> 166 # чтобы посчитать для других значений придется опять переписывать этот же код с другими значениями initial = 4 numbers = [] keywords = dict(vegetables=2, fruits=2) count = initial for number in numbers: count += number for key in keywords: count += keywords[key] print(count)#>>> 8
def total(initial=5, *numbers, **keywords): count = initial for number in numbers: count += number for key in keywords: count += keywords[key] return count
result_1 = total(10, 1, 2, 3, vegetables=50, fruits=100) print(result_1) #>>> 166 result_2 = total(4,vegetables=2, fruits=2) print(result_2) #>>>8
Tim39если объяснять каждую строку,тогда мне не понятно,вы что, сразу с 10 темы изучаете учебник?
т.е что здесь происходит
Офлайн
xam1816Спасибо большое! Наверно у каждого бывает непонимание, нет конечно не 10ой) Ещё раз спасибо, помог
Офлайн