CMU Coding Bootcamp
at main 1.0 kB view raw
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!")