Calculate the area of a parallelogram. >>> area_parallelogram(10, 20) 200 >>> area_parallelogram(1.6, 2.6) 4.16 >>> area_parallelogram(0, 0) 0 >>> area_parallelogram(-1, -2) Traceback (most recent call last): ... ValueError: area_parallel
(base: float, height: float)
| 361 | |
| 362 | |
| 363 | def area_parallelogram(base: float, height: float) -> float: |
| 364 | """ |
| 365 | Calculate the area of a parallelogram. |
| 366 | |
| 367 | >>> area_parallelogram(10, 20) |
| 368 | 200 |
| 369 | >>> area_parallelogram(1.6, 2.6) |
| 370 | 4.16 |
| 371 | >>> area_parallelogram(0, 0) |
| 372 | 0 |
| 373 | >>> area_parallelogram(-1, -2) |
| 374 | Traceback (most recent call last): |
| 375 | ... |
| 376 | ValueError: area_parallelogram() only accepts non-negative values |
| 377 | >>> area_parallelogram(1, -2) |
| 378 | Traceback (most recent call last): |
| 379 | ... |
| 380 | ValueError: area_parallelogram() only accepts non-negative values |
| 381 | >>> area_parallelogram(-1, 2) |
| 382 | Traceback (most recent call last): |
| 383 | ... |
| 384 | ValueError: area_parallelogram() only accepts non-negative values |
| 385 | """ |
| 386 | if base < 0 or height < 0: |
| 387 | raise ValueError("area_parallelogram() only accepts non-negative values") |
| 388 | return base * height |
| 389 | |
| 390 | |
| 391 | def area_trapezium(base1: float, base2: float, height: float) -> float: |