Вопрос школьника
Запиши, используя знак def, определение: а) умножения рациональных чисел; б) правильной дроби; в) прямоугольника; г) трапеции.
Ответ от учителя
а) Определение умножения рациональных чисел с помощью знака def выглядит следующим образом:
«`
def multiply_rational_numbers(a, b):
«»»
Функция принимает два рациональных числа a и b и возвращает их произведение.
«»»
numerator = a[0] * b[0]
denominator = a[1] * b[1]
return (numerator, denominator)
«`
где a и b — кортежи, представляющие рациональные числа в виде (числитель, знаменатель).
б) Определение правильной дроби с помощью знака def выглядит следующим образом:
«`
def is_proper_fraction(a, b):
«»»
Функция принимает два целых числа a и b и проверяет, является ли дробь a/b правильной.
«»»
return 0 < a < b
```
где a и b - целые числа, представляющие дробь в виде a/b.
в) Определение прямоугольника с помощью знака def выглядит следующим образом:
```
def rectangle_area(width, height):
"""
Функция принимает два числа width и height и возвращает площадь прямоугольника.
"""
return width * height
```
где width и height - числа, представляющие соответственно ширину и высоту прямоугольника.
г) Определение трапеции с помощью знака def выглядит следующим образом:
```
def trapezoid_area(base1, base2, height):
"""
Функция принимает три числа base1, base2 и height и возвращает площадь трапеции.
"""
return (base1 + base2) * height / 2
```
где base1 и base2 - числа, представляющие соответственно длины верхней и нижней сторон трапеции, а height - высоту трапеции.