Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 1 Вариант 15
- from math import sin
- def main(x):
- return ((x**5 - (x**3 / 24)) / ((x**3 + 31 + x)**3/19)
- + (56 * x**3 - x**2) / (84 * sin(x)**4 - 43 * x**5))
- # 2 Вариант 15
- from math import ceil, floor
- def main(x):
- a = [
- 74 * abs(x) ** 7 + 77 * x ** 9 + 83 * (x / 38) ** 6,
- floor(x ** 3 + x ** 2 + x) ** 7,
- (ceil(x) ** 4) / 12 - 1 - 5 * (0.01 - x - 9 * x ** 2) ** 2
- ]
- if x < 68:
- return a[0]
- if 68 <= x < 83:
- return a[1]
- if x >= 83:
- return a[2]
- # Или код нижу(второй способ решения)
- # a = 74 * abs(x)**7 + 77 * x**9 + 83 * (x / 38)**6
- # b = floor(x**3 + x**2 + x)**7
- # c = (ceil(x)**4) / 12 - 1 - 5 * (0.01 - x - 9 * x**2)**2
- # return a if x < 68 else b if 68 <= x < 83 else c
- # 3 Вариант 15
- def func(i, k, j, y):
- return 81 * ((j**3 + 2 * i**2)**7) - ((y - 63)**6) - 88 * k
- def main(b, n, a, y, i=1, k=1, j=1):
- if i > a:
- return 0
- if j > b:
- return main(b, n, a, y, i+1)
- if k > n:
- return main(b, n, a, y, i, 1, j+1)
- return func(i, k, j, y) + main(b, n, a, y, i, k+1, j)
- # 4 Вариант 15
- def main(n):
- ans = [0.92, 0.15]
- ans.extend(1 - 10 * ans[i-2] - ans[i-1] for i in range(2, n+1))
- # extend меняет элемент "на месте" то есть не сохраняет изменения
- print(ans)
- return ans[n]
- # 5 Вариант 15
- import math
- def func(i, n, x):
- return 0.03 + ((x[len(x) + 1 - math.ceil(i / 3)
- - 1] ** 3) / 20) + 87 * (x[i-1] ** 2)
- def main(x, i=1):
- n = len(x)
- if i > n:
- return 0.0
- return func(i, n, x) + main(x, i+1)
- # 6 Вариант 15
- def calculate_1(B):
- N = set()
- Xi = set()
- for b in B:
- if -82 <= b < 63:
- N.add(b)
- if b > -56 or b <= 58:
- Xi.add(b * 6)
- return N, Xi
- def calculate_2(Xi):
- E = set()
- absolute_sum = 0
- for e in Xi:
- if e <= -5 or e > -58:
- E.add(e + e % 3)
- absolute_sum += abs(e + e % 3)
- return E, absolute_sum
- def main(B):
- N, Xi = calculate_1(B)
- E, absolute_sum = calculate_2(Xi)
- return len(N | E) - absolute_sum
- # 7 Вариант 15
- def two(x, left, right):
- if x[2] == 'HYPHY':
- return left
- if x[2] == 'GAP':
- return right
- def one(x, left, middle, right):
- if x[1] == 2019:
- return left
- if x[1] == 1981:
- return right
- if x[1] == 1965:
- return middle
- def four(x, left, middle, right):
- if x[4] == 'SQLPL':
- return left
- if x[4] == 'NUMPY':
- return middle
- if x[4] == 'MESON':
- return right
- def main(x):
- if x[0] == 1979:
- return four(x, one(x, 0, two(x, 1, 2), 3), 4, two(x, 5, 6))
- if x[0] == 1997:
- return 7
- if x[0] == 1959:
- return one(x, four(x, two(x, 8, 9), 10, 11), 12, 13)
- # 8 Вариант 15
- def main(number):
- num = int(number)
- c1 = (num >> 0) & 0b1
- c2 = (num >> 1) & 0b11
- c3 = (num >> 3) & 0b1111_1111_11
- c4 = (num >> 13) & 0b1111_1111
- c5 = (num >> 21) & 0b1111_1111
- # 0b1111_1111 == 0b11111111 "_" - это разделитель для удобства
- result = int((c5 << 21) | (c1 << 20) | (c3 << 10) | (c4 << 2) | (c2 << 0))
- return result
- # 9 Вариант 15
- def main(a):
- ans = {}
- sep = a.split(".end;")
- for value in sep:
- if "declare" in value:
- part = value.split("declare")
- if len(part) > 1:
- key = part[1].split("<==")[0].strip().replace('"', '')
- ans_var = part[1].split("<==")[1].strip().replace('#', '')
- ans[key] = int(ans_var)
- return ans
- # 10 Вариант 15
- def for1(a):
- b = [i for i in a if i.count(None) != 5]
- return b
- def for2(a):
- b = [[i for i in j if i is not None] for j in a]
- return b
- def if1(i):
- if '/' in i[0]:
- i[0] = i[0].replace('/', '-')
- return i
- def if2(i):
- if '-' in i[2]:
- i[2] = '-'.join(i[2].split('-')[1:])
- return i
- def if3(i):
- if i[1] == '1':
- i[1] = 'Выполнено'
- if i[1] == '0':
- i[1] = 'Не выполнено'
- return i
- def for3(a):
- return [if1(if2(if3(i))) for i in a]
- def for4(a):
- b = [[i[j] for i in a] for j in range(len(a[0]))]
- return b
- def main(a):
- b = for1(a)
- a = for2(b)
- a = for3(a)
- b = for4(a)
- return b
- # a = [[None, None, None, None, None], [None, None, None, None, None], [None, None, '00/07/16', '1', '292-716-7694'], [None, None, '03/02/23', '0', '844-437-4569'], [None, None, '01/02/23', '1', '483-462-8067']]
- # print(main(a))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement