feat: 新增技能扩展N11一章相关示例源码

This commit is contained in:
100gle
2023-01-05 09:27:51 +08:00
parent d8b4c8e33a
commit fdd3e5ce6d
7 changed files with 356 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
from typing import Tuple, TypeVar
import pytest
Number = TypeVar("Number", int, float)
def accumulate(*numbers: Tuple[Number]) -> Number:
result = 0
for n in numbers:
if not isinstance(n, (int, float)):
raise ValueError(f"{n} isn't a valid number value")
result += n
return result
def test_accumulate():
numbers = [1, 2, 3, 4]
expected = 10
assert accumulate(*numbers) == expected
if __name__== '__main__':
pytest.main()