Advertisement
Lyuben_Andreev

ListsSort

Jun 11th, 2024
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.82 KB | Software | 0 0
  1. import random
  2. import numpy as np
  3.  
  4. ("Задача 1\n"
  5.  "Изчислете следното в списък, попълнен със случайни числа:\n"
  6.  "\n"
  7.  "Сума от отрицателни числа;\n"
  8.  "Сума на четните числа;\n"
  9.  "сума на нечетните числа;\n"
  10.  "Произведение на елементи с индекси, делящи се на 3;\n"
  11.  "Произведение на елементите между най-малкия и най-големия елемент;\n"
  12.  "Сумата на елементите между първия и последния положителен елемент.")
  13.  
  14. # Създаване на списък от случайни числа
  15. random_list = [random.randint(-10, 10) for _ in range(20)]
  16. print(f"Списък със случайни числа: {random_list}")
  17.  
  18. # 1. Сума от отрицателни числа
  19. sum_negative = sum(x for x in random_list if x < 0)
  20. print(f"Сума от отрицателни числа: {sum_negative}")
  21.  
  22. # 2. Сума на четните числа
  23. sum_even = sum(x for x in random_list if x % 2 == 0)
  24. print(f"Сума на четните числа: {sum_even}")
  25.  
  26. # 3. Сума на нечетните числа
  27. sum_odd = sum(x for x in random_list if x % 2 != 0)
  28. print(f"Сума на нечетните числа: {sum_odd}")
  29.  
  30. # 4. Произведение на елементи с индекси, делящи се на 3
  31. product_indices_3 = np.prod([random_list[i] for i in range(len(random_list)) if i % 3 == 0])
  32. print(f"Произведение на елементи с индекси, делящи се на 3: {product_indices_3}")
  33.  
  34. # 5. Произведение на елементите между най-малкия и най-големия елемент
  35. min_index = random_list.index(min(random_list))
  36. max_index = random_list.index(max(random_list))
  37.  
  38. if min_index > max_index:
  39.     min_index, max_index = max_index, min_index
  40.  
  41. product_between_min_max = np.prod(random_list[min_index+1:max_index])
  42. print(f"Произведение на елементите между най-малкия и най-големия елемент: {product_between_min_max}")
  43.  
  44. # 6. Сумата на елементите между първия и последния положителен елемент
  45. positive_indices = [i for i, x in enumerate(random_list) if x > 0]
  46. if positive_indices:
  47.     first_pos_index = positive_indices[0]
  48.     last_pos_index = positive_indices[-1]
  49.     sum_between_positives = sum(random_list[first_pos_index+1:last_pos_index])
  50. else:
  51.     sum_between_positives = 0
  52.  
  53. print(f"Сумата на елементите между първия и последния положителен елемент: {sum_between_positives}")
  54.  
  55. """Задача 2
  56. Има списък от цели числа, попълнен със случайни числа. Направете следното въз основа на тези данни:
  57.  
  58. Създайте списък от цели числа, съдържащ само четни числа;
  59. Създайте списък от цели числа, съдържащ само нечетни числа;
  60. Създайте списък с цели числа, съдържащ само отрицателни числа;
  61. Създайте списък с цели числа, съдържащи само положителни числа."""
  62.  
  63.  
  64.  
  65.  
  66. # Създаване на списък от случайни цели числа
  67. random_list = [random.randint(-10, 10) for _ in range(20)]
  68. print(f"Списък със случайни числа: {random_list}")
  69.  
  70. # 1. Създаване на списък от четни числа
  71. even_numbers = [x for x in random_list if x % 2 == 0]
  72. print(f"Списък с четни числа: {even_numbers}")
  73.  
  74. # 2. Създаване на списък от нечетни числа
  75. odd_numbers = [x for x in random_list if x % 2 != 0]
  76. print(f"Списък с нечетни числа: {odd_numbers}")
  77.  
  78. # 3. Създаване на списък от отрицателни числа
  79. negative_numbers = [x for x in random_list if x < 0]
  80. print(f"Списък с отрицателни числа: {negative_numbers}")
  81.  
  82. # 4. Създаване на списък от положителни числа
  83. positive_numbers = [x for x in random_list if x > 0]
  84. print(f"Списък с положителни числа: {positive_numbers}")
  85.  
  86. """""numpy"""
  87.  
  88. # import numpy as np
  89.  
  90. a = np.array([1, 2, 3, 4, 5])
  91. print(a)
  92.  
  93. b = np.array([10, 20, 30, 40, 50])
  94. sum_ab = a + b
  95. print(sum_ab)
  96.  
  97. matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
  98. print(matrix)
  99.  
  100. transpose_matrix = np.transpose(matrix)
  101. print(transpose_matrix)
  102.  
  103. random_numbers = np.random.randint(0, 10, size=10)
  104. print(random_numbers)
  105.  
  106.  
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement