Calculate the area of a trapezium. >>> area_trapezium(10, 20, 30) 450.0 >>> area_trapezium(1.6, 2.6, 3.6) 7.5600000000000005 >>> area_trapezium(0, 0, 0) 0.0 >>> area_trapezium(-1, -2, -3) Traceback (most recent call last): ... ValueError:
(base1: float, base2: float, height: float)
| 389 | |
| 390 | |
| 391 | def area_trapezium(base1: float, base2: float, height: float) -> float: |
| 392 | """ |
| 393 | Calculate the area of a trapezium. |
| 394 | |
| 395 | >>> area_trapezium(10, 20, 30) |
| 396 | 450.0 |
| 397 | >>> area_trapezium(1.6, 2.6, 3.6) |
| 398 | 7.5600000000000005 |
| 399 | >>> area_trapezium(0, 0, 0) |
| 400 | 0.0 |
| 401 | >>> area_trapezium(-1, -2, -3) |
| 402 | Traceback (most recent call last): |
| 403 | ... |
| 404 | ValueError: area_trapezium() only accepts non-negative values |
| 405 | >>> area_trapezium(-1, 2, 3) |
| 406 | Traceback (most recent call last): |
| 407 | ... |
| 408 | ValueError: area_trapezium() only accepts non-negative values |
| 409 | >>> area_trapezium(1, -2, 3) |
| 410 | Traceback (most recent call last): |
| 411 | ... |
| 412 | ValueError: area_trapezium() only accepts non-negative values |
| 413 | >>> area_trapezium(1, 2, -3) |
| 414 | Traceback (most recent call last): |
| 415 | ... |
| 416 | ValueError: area_trapezium() only accepts non-negative values |
| 417 | >>> area_trapezium(-1, -2, 3) |
| 418 | Traceback (most recent call last): |
| 419 | ... |
| 420 | ValueError: area_trapezium() only accepts non-negative values |
| 421 | >>> area_trapezium(1, -2, -3) |
| 422 | Traceback (most recent call last): |
| 423 | ... |
| 424 | ValueError: area_trapezium() only accepts non-negative values |
| 425 | >>> area_trapezium(-1, 2, -3) |
| 426 | Traceback (most recent call last): |
| 427 | ... |
| 428 | ValueError: area_trapezium() only accepts non-negative values |
| 429 | """ |
| 430 | if base1 < 0 or base2 < 0 or height < 0: |
| 431 | raise ValueError("area_trapezium() only accepts non-negative values") |
| 432 | return 1 / 2 * (base1 + base2) * height |
| 433 | |
| 434 | |
| 435 | def area_circle(radius: float) -> float: |