CMU Coding Bootcamp
1def getNumberDescription(n) -> str:
2 """Return a description of the number n."""
3 description = ""
4 if isinstance(n, float):
5 if n < 0:
6 description += "negative "
7 else:
8 description += "non-negative "
9 description += "float"
10 elif isinstance(n, int):
11 if n % 2 == 0:
12 description += "even "
13 else:
14 description += "odd "
15 description += "int"
16 else:
17 description += "not a number"
18 return description
19
20
21print("Testing getNumberDescription()...", end="")
22assert getNumberDescription(124) == "even int"
23assert getNumberDescription(123) == "odd int"
24assert getNumberDescription(-124) == "even int"
25assert getNumberDescription(-123) == "odd int"
26assert getNumberDescription(-1.2) == "negative float"
27assert getNumberDescription(1.2) == "non-negative float"
28assert getNumberDescription(0.0) == "non-negative float"
29assert getNumberDescription(0) == "even int"
30assert getNumberDescription("yes") == "not a number"
31print("Passed!")