zhukov000

Task1-3

Dec 1st, 2021
903
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def task1_1(lst):
  2.     res = []
  3.     for i in range(len(lst)):
  4.         res += lst[i:][::-1]
  5.     return res
  6.  
  7.  
  8. def task1_2(lst):
  9.     res = []
  10.     for i in range(len(lst)):
  11.         for j in range(len(lst)-1, i-1, -1):
  12.             res.append(lst[j])
  13.     return res
  14.  
  15.  
  16. def task2(lst):
  17.     if type(lst) == list:   # если lst - это список
  18.         ans = 0
  19.         for x in lst:
  20.             ans += task2(x)
  21.         return ans
  22.     return lst              # если lst - это число
  23.  
  24.  
  25. def task3(lst):
  26.     res = []
  27.     n = len(lst)
  28.     for i in range(n):
  29.         res.append(lst[i])
  30.         for j in range(i+1, n):
  31.             res[i] *= lst[j]
  32.     return res
  33.  
  34. a = [1, 2, 3, 4, 5, 6]
  35. print(task3(a))
  36.  
  37. # Способ 1: если элементы вводятся в одной строке через пробел
  38. # a = list(map(int, input().split()))
  39.  
  40. # Способ 2:
  41. # в строке 1 - подается число элементов - n
  42. # n = int(input())
  43. # затем подается n строк: по одному элементу в строке
  44. # a = [ int(input()) for i in range(n) ]
  45.  
  46. # Способ 3
  47. # элементы считываются пока не будет получено какое-то значение (например, 0)
  48. # x = int(input())
  49. # a = []
  50. # while x != 0:
  51. #    a.append(x) # добавление в конце списка
  52. #    x = int(input())
  53.  
RAW Paste Data