input: integer 'number' returns true if 'number' is even, otherwise false. >>> is_even(0) True >>> is_even(8) True >>> is_even(287) False >>> is_even(-1) False >>> is_even("test") Traceback (most recent call last): ... AssertionError: 'nu
(number)
| 317 | |
| 318 | |
| 319 | def is_even(number): |
| 320 | """ |
| 321 | input: integer 'number' |
| 322 | returns true if 'number' is even, otherwise false. |
| 323 | |
| 324 | >>> is_even(0) |
| 325 | True |
| 326 | >>> is_even(8) |
| 327 | True |
| 328 | >>> is_even(287) |
| 329 | False |
| 330 | >>> is_even(-1) |
| 331 | False |
| 332 | >>> is_even("test") |
| 333 | Traceback (most recent call last): |
| 334 | ... |
| 335 | AssertionError: 'number' must been an int |
| 336 | """ |
| 337 | |
| 338 | # precondition |
| 339 | assert isinstance(number, int), "'number' must been an int" |
| 340 | assert isinstance(number % 2 == 0, bool), "compare must been from type bool" |
| 341 | |
| 342 | return number % 2 == 0 |
| 343 | |
| 344 | |
| 345 | # ------------------------ |