Advertisement
yasi04

python

Mar 26th, 2024 (edited)
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.86 KB | None | 0 0
  1. # 1 Вариант 15
  2. from math import sin
  3.  
  4.  
  5. def main(x):
  6.     return ((x**5 - (x**3 / 24)) / ((x**3 + 31 + x)**3/19)
  7.             + (56 * x**3 - x**2) / (84 * sin(x)**4 - 43 * x**5))
  8.  
  9.  
  10. # 2 Вариант 15
  11. from math import ceil, floor
  12.  
  13.  
  14. def main(x):
  15.     a = [
  16.         74 * abs(x) ** 7 + 77 * x ** 9 + 83 * (x / 38) ** 6,
  17.         floor(x ** 3 + x ** 2 + x) ** 7,
  18.         (ceil(x) ** 4) / 12 - 1 - 5 * (0.01 - x - 9 * x ** 2) ** 2
  19.     ]
  20.     if x < 68:
  21.         return a[0]
  22.  
  23.     if 68 <= x < 83:
  24.         return a[1]
  25.  
  26.     if x >= 83:
  27.         return a[2]
  28.    
  29.     # Или код нижу(второй способ решения)
  30.  
  31.     # a = 74 * abs(x)**7 + 77 * x**9 + 83 * (x / 38)**6
  32.     # b = floor(x**3 + x**2 + x)**7
  33.     # c = (ceil(x)**4) / 12 - 1 - 5 * (0.01 - x - 9 * x**2)**2
  34.     # return a if x < 68 else b if 68 <= x < 83 else c
  35.  
  36.        
  37. # 3 Вариант 15
  38. def func(i, k, j, y):
  39.     return 81 * ((j**3 + 2 * i**2)**7) - ((y - 63)**6) - 88 * k
  40.  
  41.  
  42. def main(b, n, a, y, i=1, k=1, j=1):
  43.     if i > a:
  44.         return 0
  45.     if j > b:
  46.         return main(b, n, a, y, i+1)
  47.     if k > n:
  48.         return main(b, n, a, y, i, 1, j+1)
  49.     return func(i, k, j, y) + main(b, n, a, y, i, k+1, j)
  50.  
  51.  
  52. # 4 Вариант 15
  53. def main(n):
  54.     ans = [0.92, 0.15]
  55.     ans.extend(1 - 10 * ans[i-2] - ans[i-1] for i in range(2, n+1))
  56.     # extend меняет элемент "на месте" то есть не сохраняет изменения
  57.     print(ans)
  58.     return ans[n]
  59.  
  60.  
  61. # 5 Вариант 15
  62. import math
  63.  
  64.  
  65. def func(i, n, x):
  66.     return 0.03 + ((x[len(x) + 1 - math.ceil(i / 3)
  67.                     - 1] ** 3) / 20) + 87 * (x[i-1] ** 2)
  68.  
  69.  
  70. def main(x, i=1):
  71.     n = len(x)
  72.     if i > n:
  73.         return 0.0
  74.     return func(i, n, x) + main(x, i+1)
  75.  
  76.  
  77. # 6 Вариант 15
  78. def calculate_1(B):
  79.     N = set()
  80.     Xi = set()
  81.  
  82.     for b in B:
  83.         if -82 <= b < 63:
  84.             N.add(b)
  85.         if b > -56 or b <= 58:
  86.             Xi.add(b * 6)
  87.  
  88.     return N, Xi
  89.  
  90.  
  91. def calculate_2(Xi):
  92.     E = set()
  93.     absolute_sum = 0
  94.  
  95.     for e in Xi:
  96.         if e <= -5 or e > -58:
  97.             E.add(e + e % 3)
  98.             absolute_sum += abs(e + e % 3)
  99.  
  100.     return E, absolute_sum
  101.  
  102.  
  103. def main(B):
  104.  
  105.     N, Xi = calculate_1(B)
  106.     E, absolute_sum = calculate_2(Xi)
  107.  
  108.     return len(N | E) - absolute_sum
  109.  
  110.  
  111. # 7 Вариант 15
  112. def two(x, left, right):
  113.     if x[2] == 'HYPHY':
  114.         return left
  115.     if x[2] == 'GAP':
  116.         return right
  117.  
  118.  
  119. def one(x, left, middle, right):
  120.     if x[1] == 2019:
  121.         return left
  122.     if x[1] == 1981:
  123.         return right
  124.     if x[1] == 1965:
  125.         return middle
  126.  
  127.  
  128. def four(x, left, middle, right):
  129.     if x[4] == 'SQLPL':
  130.         return left
  131.     if x[4] == 'NUMPY':
  132.         return middle
  133.     if x[4] == 'MESON':
  134.         return right
  135.  
  136.  
  137. def main(x):
  138.     if x[0] == 1979:
  139.         return four(x, one(x, 0, two(x, 1, 2), 3), 4, two(x, 5, 6))
  140.     if x[0] == 1997:
  141.         return 7
  142.     if x[0] == 1959:
  143.         return one(x, four(x, two(x, 8, 9), 10, 11), 12, 13)
  144.  
  145.    
  146. # 8 Вариант 15
  147. def main(number):
  148.     num = int(number)
  149.  
  150.     c1 = (num >> 0) & 0b1
  151.     c2 = (num >> 1) & 0b11
  152.     c3 = (num >> 3) & 0b1111_1111_11
  153.     c4 = (num >> 13) & 0b1111_1111
  154.     c5 = (num >> 21) & 0b1111_1111
  155.     # 0b1111_1111 == 0b11111111 "_" - это разделитель для удобства
  156.     result = int((c5 << 21) | (c1 << 20) | (c3 << 10) | (c4 << 2) | (c2 << 0))
  157.  
  158.     return result
  159.  
  160.  
  161. # 9 Вариант 15
  162. def main(a):
  163.     ans = {}
  164.     sep = a.split(".end;")
  165.     for value in sep:
  166.         if "declare" in value:
  167.             part = value.split("declare")
  168.             if len(part) > 1:
  169.                 key = part[1].split("<==")[0].strip().replace('"', '')
  170.                 ans_var = part[1].split("<==")[1].strip().replace('#', '')
  171.                 ans[key] = int(ans_var)
  172.     return ans
  173.  
  174. # 10 Вариант 15
  175. def for1(a):
  176.     b = [i for i in a if i.count(None) != 5]
  177.     return b
  178.  
  179.  
  180. def for2(a):
  181.     b = [[i for i in j if i is not None] for j in a]
  182.     return b
  183.  
  184.  
  185. def if1(i):
  186.     if '/' in i[0]:
  187.         i[0] = i[0].replace('/', '-')
  188.     return i
  189.  
  190.  
  191. def if2(i):
  192.     if '-' in i[2]:
  193.         i[2] = '-'.join(i[2].split('-')[1:])
  194.     return i
  195.  
  196.  
  197. def if3(i):
  198.     if i[1] == '1':
  199.         i[1] = 'Выполнено'
  200.     if i[1] == '0':
  201.         i[1] = 'Не выполнено'
  202.     return i
  203.  
  204.  
  205. def for3(a):
  206.     return [if1(if2(if3(i))) for i in a]
  207.  
  208.  
  209. def for4(a):
  210.     b = [[i[j] for i in a] for j in range(len(a[0]))]
  211.     return b
  212.  
  213.  
  214. def main(a):
  215.     b = for1(a)
  216.     a = for2(b)
  217.     a = for3(a)
  218.     b = for4(a)
  219.     return b
  220.  
  221.  
  222. # 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']]
  223. # print(main(a))
  224.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement