Приклади задач на створення користувацьких функцій
Приклади задач на створення користувацьких функцій
def geom_progression(): b1 = float(input('Введіть перший член геометричної прогресії: ')) q = float(input('Введіть знаменник геометричної прогресії: ')) n = float(input('Введіть номер члена, який потрібно обчислити: ')) print(b1 * pow(q, n - 1))geom_progression()Введіть перший член геометричної прогресії: 8
Введіть знаменник геометричної прогресії: 5
Введіть номер члена, який потрібно обчислити: 3
200.0
import mathdef fraction(n = 8, m = 9): y = n / (m * m + math.sqrt(n)) return yprint(fraction())0.09543302044895934
Також цю функцію можна викликати і з іншими введеними аргументами.
Виклик:
print(fraction(5, 11))Результат:
0.04057253758625998
def fib(n): if n == 1 or n == 2: return 1 return fib(n - 1) + fib(n - 2)print(fib(8))21
1 спосіб
def nsd(num1, num2): if num1 == 0: return num2 while num2 != 0: if num1 > num2: num1 = num1 - num2 else: num2 = num2 - num1 return num12 спосіб
def nsd(num1, num2): if num2 == 0: return num1 else: return nsd(num2, num1 % num2)print(nsd(8, 16))8
powTwo = lambda x: x ** 2print(powTwo(8))64
def frac(n, m): numerator = n denominator = m #знаходимо НСД чисельника та знаменника: if n == 0: nsd = m while m != 0: if n > m: n = n - m else: m = m - n nsd = n return (numerator // nsd, denominator // nsd)print(frac(8, 36))(2, 9)